4org/postgresql/gss/GssActionILjava/lang/Object;Ljava/security/PrivilegedAction;java/lang/Objectjava/security/PrivilegedActionGssAction.java2org/postgresql/core/EncodingPredictor$DecodeResult %org/postgresql/core/EncodingPredictor  DecodeResultLOGGERLjava/util/logging/Logger;pgStreamLorg/postgresql/core/PGStream;hostLjava/lang/String;userkerberosServerName useSpnegoZclientCredentialsLorg/ietf/jgss/GSSCredential;logServerErrorDetailv(Lorg/postgresql/core/PGStream;Lorg/ietf/jgss/GSSCredential;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V()V      "  $  &  (  *  ,thisLorg/postgresql/gss/GssAction;hasSpnegoSupport(Lorg/ietf/jgss/GSSManager;)Zorg/ietf/jgss/GSSException2org/ietf/jgss/Oid4 1.3.6.1.5.5.26(Ljava/lang/String;)V 8 59org/ietf/jgss/GSSManager;getMechs()[Lorg/ietf/jgss/Oid; => <?[Lorg/ietf/jgss/Oid;Aequals(Ljava/lang/Object;)Z CD 5EmechLorg/ietf/jgss/Oid;managerLorg/ietf/jgss/GSSManager;spnegomechsrun()Ljava/lang/Exception;java/io/IOExceptionO getInstance()Lorg/ietf/jgss/GSSManager; QR <S 01 Uorg/ietf/jgss/GSSCredentialW1.2.840.113554.1.2.2Yorg/ietf/jgss/GSSName[ NT_USER_NAME ]H \^ createName>(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName; `a <bcreateCredentialL(Lorg/ietf/jgss/GSSName;I[Lorg/ietf/jgss/Oid;I)Lorg/ietf/jgss/GSSCredential; de <fjava/lang/StringBuilderh iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; kl im@otoString()Ljava/lang/String; qr isNT_HOSTBASED_SERVICE uH \v createContextd(Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSCredential;I)Lorg/ietf/jgss/GSSContext; xy <zorg/ietf/jgss/GSSContext|requestMutualAuth(Z)V ~ }[BinitSecContext([BII)[B }  java/util/logging/LevelFINESTLjava/util/logging/Level; ( FE=> Password(GSS Authentication Token)java/util/logging/Loggerlog.(Ljava/util/logging/Level;Ljava/lang/String;)V org/postgresql/core/PGStreamsendChar(I)V  sendInteger4 send([B)V flush   isEstablished()Z } receiveChar()I receiveInteger4 &org/postgresql/util/ServerErrorMessagereceiveErrorString7(I)Lorg/postgresql/core/EncodingPredictor$DecodeResult; 7(Lorg/postgresql/core/EncodingPredictor$DecodeResult;)V   <=BE ErrorMessage({0})@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V !org/postgresql/util/PSQLException,(Lorg/postgresql/util/ServerErrorMessage;Z)V   <=BE AuthenticationGSSContinuereceive(I)[B &Protocol error. Session setup failed.org/postgresql/util/GTtr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; org/postgresql/util/PSQLStateCONNECTION_UNABLE_TO_CONNECTLorg/postgresql/util/PSQLState; 4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)V  GSS Authentication failedCONNECTION_FAILURE I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V   clientNameLorg/ietf/jgss/GSSName;elenIerrorMsg(Lorg/postgresql/util/ServerErrorMessage;lentyperesponse clientCreds desiredMechs serverName secContextLorg/ietf/jgss/GSSContext;inTokenoutToken establishedeLjava/io/IOException;gsseLorg/ietf/jgss/GSSException;()Ljava/lang/Object; MN java/lang/ClassgetName r  getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;  CodeLocalVariableTableLineNumberTable StackMapTable Exceptions Signature SourceFile InnerClasses ,**+!*,#*-%*'*)*+*-R,./,,,,,,, & &' ()*+,%-+. 0185Y7:L*@M,N-66-2:+F*% GH8IJ .KH)LA 1 24%5.6046: <5BB 3MNɸTLM5N*#H*++V-5Y7:S-5YZ:S+*'_c:+p-gM-5YZ:S*#M+iYj*)npn*%ntwc:+-2,{:::6:3*!p*!`*!*!*!6  ERT*!6 Y*! d:  Y *-ŰǶ*!6 *!6 *! d:YӲٷܰ 6L+LYӲ+_P`PP_3`33H 1/ E t }  IJ A./ 1@AB CD E/G;IHJTLWMcNhQRTVXY[\]`acdefij l(n1o=pErRt`vkwtx}z{~ Q/<XB E <XB\}H07-BPB3AM/* ./ $