4Vorg/postgresql/sspi/SSPIClientjava/lang/Objectorg/postgresql/sspi/ISSPIClientSSPIClient.java*com/sun/jna/platform/win32/Sspi$CtxtHandlecom/sun/jna/platform/win32/Sspi  CtxtHandle-com/sun/jna/platform/win32/Sspi$SecBufferDesc  SecBufferDescSSPI_DEFAULT_SPN_SERVICE_CLASSLjava/lang/String;POSTGRESLOGGERLjava/util/logging/Logger;SEC_BUFFER_DESC_FACTORYLjava/lang/reflect/Constructor;QLjava/lang/reflect/Constructor<+Lcom/sun/jna/platform/win32/Sspi$SecBufferDesc;>;pgStreamLorg/postgresql/core/PGStream;spnServiceClassenableNegotiateZclientCredentials/Lwaffle/windows/auth/IWindowsCredentialsHandle;5Lorg/checkerframework/checker/nullness/qual/Nullable; sspiContext5Lwaffle/windows/auth/impl/WindowsSecurityContextImpl; targetName4(Lorg/postgresql/core/PGStream;Ljava/lang/String;Z)V()V $& '  )java/lang/String+isEmpty()Z -. ,/org/postgresql/core/PGStream1  3  5this Lorg/postgresql/sspi/SSPIClient;isSSPISupportedjava/lang/NoClassDefFoundError: java/lang/ClassNotFoundException<com/sun/jna/Platform> isWindows @. ?A  Cjava/util/logging/LevelEFINELjava/util/logging/Level; GH FI$SSPI not supported: non-Windows hostKjava/util/logging/LoggerMlog.(Ljava/util/logging/Level;Ljava/lang/String;)V OP NQ3waffle.windows.auth.impl.WindowsSecurityContextImplSjava/lang/ClassUforName%(Ljava/lang/String;)Ljava/lang/Class; WX VYWARNING [H F\+SSPI unavailable (no Waffle/JNA libraries?)^C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V O` Naex Ljava/lang/NoClassDefFoundError;"Ljava/lang/ClassNotFoundException;makeSPN()Ljava/lang/String;!org/postgresql/util/PSQLExceptionhcom/sun/jna/LastErrorExceptionj getHostSpec ()Lorg/postgresql/util/HostSpec; lm 2n"org/postgresql/sspi/NTDSAPIWrapperpinstance$Lorg/postgresql/sspi/NTDSAPIWrapper; rs qtorg/postgresql/util/HostSpecvgetHost xg wy DsMakeSpn](Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;SLjava/lang/String;)Ljava/lang/String; {| q}"SSPI setup failed to determine SPNorg/postgresql/util/PSQLStateCONNECTION_UNABLE_TO_CONNECTLorg/postgresql/util/PSQLState; I(Ljava/lang/String;Lorg/postgresql/util/PSQLState;Ljava/lang/Throwable;)V $ i Lcom/sun/jna/LastErrorException;hsLorg/postgresql/util/HostSpec; startSSPIjava/sql/SQLExceptionjava/io/IOException)com/sun/jna/platform/win32/Win32Exception negotiatekerberosFINEST H F:Beginning SSPI/Kerberos negotiation with SSPI package: {0}@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V O N5waffle/windows/auth/impl/WindowsCredentialsHandleImpl getCurrentC(Ljava/lang/String;)Lwaffle/windows/auth/IWindowsCredentialsHandle;  -waffle/windows/auth/IWindowsCredentialsHandle initialize & 3Could not obtain local Windows credentials for SSPI fg  # SSPI target name: {0}3waffle/windows/auth/impl/WindowsSecurityContextImpl ' !" setPrincipalName(Ljava/lang/String;)V setCredentialsHandle2(Lwaffle/windows/auth/IWindowsCredentialsHandle;)V setSecurityPackage p(Lcom/sun/jna/platform/win32/Sspi$CtxtHandle;Lcom/sun/jna/platform/win32/Sspi$SecBufferDesc;Ljava/lang/String;)V *Could not initialize SSPI security contextgetToken()[B sendSSPIResponse([B)V #Sent first SSPI negotiation messageNSSPI cannot be used, Waffle or its dependencies are missing from the classpathNOT_IMPLEMENTED +Lcom/sun/jna/platform/win32/Win32Exception;securityPackage continueSSPI(I)V&java/lang/ReflectiveOperationExceptionjava/lang/IllegalStateException8Cannot continue SSPI authentication that we didn't begin $ Continuing SSPI negotiationreceive(I)[B 2  java/lang/IntegervalueOf(I)Ljava/lang/Integer; java/lang/reflect/Constructor newInstance'([Ljava/lang/Object;)Ljava/lang/Object; [B(I[B)V $  getHandle.()Lcom/sun/jna/platform/win32/Sspi$CtxtHandle; %org/postgresql/util/internal/Nullness castNonNull&(Ljava/lang/Object;)Ljava/lang/Object;  *Sent SSPI negotiation continuation message/SSPI authentication complete, no reply required  continueToken/Lcom/sun/jna/platform/win32/Sspi$SecBufferDesc;(Ljava/lang/ReflectiveOperationException; msgLengthI receivedToken responseTokensendChar  2 sendInteger4  2send  2flush & 2outTokendispose  & ! !java/lang/NoSuchMethodException%getName 'g V( getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; *+ N,8com.sun.jna.platform.win32.SspiUtil$ManagedSecBufferDesc. asSubclass$(Ljava/lang/Class;)Ljava/lang/Class; 01 V2TYPELjava/lang/Class; 45 6getConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; 89 V:;Unable to instantiate SecBufferDesc, so SSPI is unavailable<org/postgresql/util/GT>tr9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; @A ?B*(Ljava/lang/String;Ljava/lang/Throwable;)V $D EklassCLjava/lang/Class<+Lcom/sun/jna/platform/win32/Sspi$SecBufferDesc;>;e!Ljava/lang/NoSuchMethodException; ConstantValue SignatureRuntimeVisibleTypeAnnotationsCode StackMapTableLineNumberTableLocalVariableTable ExceptionsLocalVariableTypeTable InnerClasses SourceFile! KLM !"M #M $%N"*(*+*, ,0M*,4*6O2,PUV XY[^!_Q*"78"""9.N9BDJLRTZWLD]_+bLD]_+b;;*=*=O G;N=P. nopstuv(w*x+y7zQ cd+ce978fgN)**oLu*4+z~MiY,kOwkPQ c)78!Ri&N*6LD++M*,,NiY-*:*D*YYN--,-+-ǧ:iYɲ*-ͷѲDӶRMiYղ,+.={~;O: A,,@,;Pf %+./=CIVcins{~Qf /cC8#`!"c=e!"cd78RNz*M, Y俲DR**NYSY-S::Y-:,,*,,:*ѲD RD R'ADO)0 4 PF '1ADFQekqwQRA  F c78!"'lQB  k(RNh$**p**+`**+**P #Q$78$R &Nu)**"***#*OP#(Q )78$&NS)-D/Z3KLK*VY7SYS;LY=Y*)SC+F 47&OZVX&P6 . ;<?=>A4F7B8CFEJDRGQ*G5c8IJ4G5SGH4GHT   U