4Lorg/postgresql/gss/GssActionLjava/lang/Object;Ljava/security/PrivilegedAction;Ljava/util/concurrent/Callable;java/lang/Objectjava/security/PrivilegedActionjava/util/concurrent/CallableGssAction.java5Lorg/checkerframework/checker/nullness/qual/Nullable;2org/postgresql/core/EncodingPredictor$DecodeResult %org/postgresql/core/EncodingPredictor DecodeResultLOGGERLjava/util/logging/Logger;pgStreamLorg/postgresql/core/PGStream;hostLjava/lang/String;kerberosServerNameuser useSpnegoZgssUseDefaultCredssubjectLjavax/security/auth/Subject;logServerErrorDetailw(Lorg/postgresql/core/PGStream;Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V()V ! "  $  &  (  *  ,  .  0  2thisLorg/postgresql/gss/GssAction;hasSpnegoSupport(Lorg/ietf/jgss/GSSManager;)Zorg/ietf/jgss/GSSException8org/ietf/jgss/Oid: 1.3.6.1.5.5.2<(Ljava/lang/String;)V > ;?org/ietf/jgss/GSSManagerAgetMechs()[Lorg/ietf/jgss/Oid; CD BE[Lorg/ietf/jgss/Oid;Gequals(Ljava/lang/Object;)Z IJ ;KmechLorg/ietf/jgss/Oid;managerLorg/ietf/jgss/GSSManager;spnegomechsrun()Ljava/lang/Exception;java/io/IOExceptionU getInstance()Lorg/ietf/jgss/GSSManager; WX BYorg/ietf/jgss/GSSCredential[javax/security/auth/Subject]getPrivateCredentials"(Ljava/lang/Class;)Ljava/util/Set; _` ^a java/util/SetcisEmpty()Z ef dgiterator()Ljava/util/Iterator; ij dkjava/util/Iteratormnext()Ljava/lang/Object; op nq 67 s1.2.840.113554.1.2.2u getPrincipals()Ljava/util/Set; wx ^yhasNext {f n|java/security/Principal~getName()Ljava/lang/String; java/lang/StringcreateCredential (I)Lorg/ietf/jgss/GSSCredential; Borg/ietf/jgss/GSSName NT_USER_NAME N  createName>(Ljava/lang/String;Lorg/ietf/jgss/Oid;)Lorg/ietf/jgss/GSSName; BL(Lorg/ietf/jgss/GSSName;I[Lorg/ietf/jgss/Oid;I)Lorg/ietf/jgss/GSSCredential; Bjava/lang/StringBuilder "append-(Ljava/lang/String;)Ljava/lang/StringBuilder; @toString NT_HOSTBASED_SERVICE N  createContextd(Lorg/ietf/jgss/GSSName;Lorg/ietf/jgss/Oid;Lorg/ietf/jgss/GSSCredential;I)Lorg/ietf/jgss/GSSContext; Borg/ietf/jgss/GSSContextrequestMutualAuth(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 f  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 failed CONNECTION_FAILURE    I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V  gssCreds.Ljava/util/Set;Ljava/util/Set; principals*Ljava/util/Set;principalIterator/Ljava/util/Iterator;Ljava/util/Iterator; principalLjava/security/Principal; clientNameLorg/ietf/jgss/GSSName; principalNameelenIerrorMsg(Lorg/postgresql/util/ServerErrorMessage;lentyperesponse clientCredsLorg/ietf/jgss/GSSCredential; desiredMechs gssCredential serverName secContextLorg/ietf/jgss/GSSContext;inTokenoutToken establishedeLjava/io/IOException;gsseLorg/ietf/jgss/GSSException;calljava/lang/Exception4 ST 6 3T 8java/lang/Class; < getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; >? @RuntimeVisibleTypeAnnotationsCodeLineNumberTableLocalVariableTable StackMapTable ExceptionsLocalVariableTypeTable InnerClasses Signature SourceFile  B  C 2*#*+%*,'*-)*+*-*/*1*3D* 01 23456%7+819E\ 24522222222B  67C8;Y=@L*FM,N-66-2:+LFB;HHD< =?%@.A0?6EE*% MN8OP .QN)RGG9STCJZLM;N:*'.*'\b:hlr\:*/+t-;Y=@S-;Yv@S*+:*'7*'z:l::}r::*1 +M+:+p-M-;Yv@SM+Y*-*):+-2,:::6  :3*%p*%`*%*%*%6  ERT*%6 Y*% d:  Y *3*%6 *%6*% d:Y 6 L+LY  +.V!.V"+.V19!19"+19Fi@B\H\! @E B\H\H07-BVB9D@KLM PQR S/T@ZE[S\b^n`ta{bcefghlmopstux y{}#(+.3BGR[gpw "%+./12HE +" tb/  ! " #$ 'OP%%&  'G(&)*+(,+-.. //0212J45H  +"B 3TC/*7DE 45G5B ASpC/*7D"E 45B A3pC/*9D"E 45G5B :!C$ =AD$I   JK B