Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8194630

GSS: Uninitialized cb->initiator_address when using channel binding with native kerberos

XMLWordPrintable

    • b16
    • x86_64
    • linux
    • Not verified

        FULL PRODUCT VERSION :
        java version "1.8.0_121"
        Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
        Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

        Latest OpenJDK 9 master affected too.

        ADDITIONAL OS VERSION INFORMATION :
        Linux localhost.localdomain 4.14.6-300.fc27.x86_64 #1 SMP Thu Dec 14 15:31:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

        A DESCRIPTION OF THE PROBLEM :
        When native kerberos/GSS is used (-Dsun.security.jgss.native=true) using channel binding without initAddr/acceptAddr will cause putting uninitialized "cb->initiator_address" (and potentially cb->acceptor_address too) on acceptSecContext into native kerberos library and crash of the JVM.

        I was able to prepare patch for OpenJDK - see Workaround.

        STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
        1. use native kerberos library: -Dsun.security.jgss.native=true
        2. set using ChannelBinding(byte[]) (without initAddr/acceptAddr) in gssContext
        3. try to use this gssContext for negotiation

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        EXPECTED -
        Negotiation should be successful.
        ACTUAL -
        JVM will crash (because of using uninitialized cb->initiator_address) - or at least, the negotiation will fail because of wrong channel binding message checksum

        ERROR MESSAGES/STACK TRACES THAT OCCUR :
        #
        # A fatal error has been detected by the Java Runtime Environment:
        #
        # SIGSEGV (0xb) at pc=0x00007fcb53e4dd51, pid=29888, tid=0x00007fcb548e5700
        #
        # JRE version: Java(TM) SE Runtime Environment (8.0_121-b13) (build 1.8.0_121-b13)
        # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.121-b13 mixed mode linux-amd64 compressed oops)
        # Problematic frame:
        # C [libc.so.6+0x15ad51] __memmove_avx_unaligned_erms+0x211
        #
        # Core dump written. Default location: /home/jkalina/work/tutorial-kerberos/reproducer-simple/core or core.29888
        #
        # If you would like to submit a bug report, please visit:
        # http://bugreport.java.com/bugreport/crash.jsp
        # The crash happened outside the Java Virtual Machine in native code.
        # See problematic frame for where to report the bug.
        #

        --------------- T H R E A D ---------------

        Current thread (0x00007fcb4c00a000): JavaThread "main" [_thread_in_native, id=29889, stack(0x00007fcb547e5000,0x00007fcb548e6000)]

        siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0x00000000000001c3

        Registers:
        RAX=0x00007fcaa6737010, RBX=0x00000000498c8501, RCX=0x00007fcaa6737010, RDX=0x00000000498c8501
        RSP=0x00007fcb548e3f88, RBP=0x00000000000001c3, RSI=0x00000000000001c3, RDI=0x00007fcaa6737010
        R8 =0x00000000ffffffff, R9 =0x0000000000000000, R10=0x0000000000000022, R11=0x0000000000000246
        R12=0x00007fcb4c0f1c48, R13=0x00007fcb4c0f1c60, R14=0x00007fcb4c0f1c70, R15=0x00007fcb4c0e9420
        RIP=0x00007fcb53e4dd51, EFLAGS=0x0000000000010216, CSGSFS=0x002b000000000033, ERR=0x0000000000000004
          TRAPNO=0x000000000000000e

        Top of Stack: (sp=0x00007fcb548e3f88)
        0x00007fcb548e3f88: 00007fcb34c96d2a 00007fcb548e41d0
        0x00007fcb548e3f98: 00007fcb4c0f1c48 00000000498c8501
        0x00007fcb548e3fa8: 00007fcb34c96d7a 0000000000000014
        0x00007fcb548e3fb8: 00007fcb4c0f1c40 00007fcb4c0e9420
        0x00007fcb548e3fc8: 00007fcb34c97122 0000000000000009
        0x00007fcb548e3fd8: 00007fcb4c0f1c40 00007fcb4c0e9420
        0x00007fcb548e3fe8: 00007fcb548e41b8 00007fcb4c0ff620
        0x00007fcb548e3ff8: 00007fcb4c0fece0 00007fcb4c0e9420
        0x00007fcb548e4008: 00007fcb34c971cc 00007fcb548e4150
        0x00007fcb548e4018: 00007fcb4c0efe40 00007fcb548e40b0
        0x00007fcb548e4028: 00007fcb34c9cc02 00007fcb548e43c0
        0x00007fcb548e4038: 00007fcb548e45a0 0000000000000000
        0x00007fcb548e4048: 0000003e4c078e80 00007fcb548e45c8
        0x00007fcb548e4058: 00007fcb548e45c4 00007fcb548e4590
        0x00007fcb548e4068: 00007fcb548e43d0 0000000000000000
        0x00007fcb548e4078: 0000000000000000 00007fcb4c00a000
        0x00007fcb548e4088: 00007fcb4c009030 00007fcb4c009070
        0x00007fcb548e4098: 00007fcb4c009088 00007fcb4c009158
        0x00007fcb548e40a8: 00000000000000d8 0000000000000000
        0x00007fcb548e40b8: 0000000000000000 0000000000000000
        0x00007fcb548e40c8: 0000000000000000 0000000000000000
        0x00007fcb548e40d8: 0000000000000000 0000000000000000
        0x00007fcb548e40e8: 0000000000000000 0000000000000000
        0x00007fcb548e40f8: 0000000000000000 0000000000000000
        0x00007fcb548e4108: 0000000000000000 0000000000000000
        0x00007fcb548e4118: 0000000000000000 0000000000000000
        0x00007fcb548e4128: 0000000000000000 0000000000000000
        0x00007fcb548e4138: 0000000000000000 0000000000000000
        0x00007fcb548e4148: 0000000000000000 0000000000000000
        0x00007fcb548e4158: 0000000000000000 0000000000000000
        0x00007fcb548e4168: 0000000000000000 0000000000000000
        0x00007fcb548e4178: 0000000000000000 0000000000000000

        Instructions: (pc=0x00007fcb53e4dd51)
        0x00007fcb53e4dd31: 00 00 77 bc c5 fe 7f 29 c5 fe 7f 71 e0 c5 fe 7f
        0x00007fcb53e4dd41: 79 c0 c5 7e 7f 41 a0 c4 c1 7e 7f 23 c5 f8 77 c3
        0x00007fcb53e4dd51: c5 fe 6f 26 c5 fe 6f 6e 20 c5 fe 6f 76 40 c5 fe
        0x00007fcb53e4dd61: 6f 7e 60 c5 7e 6f 44 16 e0 4c 8d 5c 17 e0 48 8d

        Register to memory mapping:

        RAX=0x00007fcaa6737010 is an unknown value
        RBX=0x00000000498c8501 is an unknown value
        RCX=0x00007fcaa6737010 is an unknown value
        RDX=0x00000000498c8501 is an unknown value
        RSP=0x00007fcb548e3f88 is pointing into the stack for thread: 0x00007fcb4c00a000
        RBP=0x00000000000001c3 is an unknown value
        RSI=0x00000000000001c3 is an unknown value
        RDI=0x00007fcaa6737010 is an unknown value
        R8 =0x00000000ffffffff is an unknown value
        R9 =0x0000000000000000 is an unknown value
        R10=0x0000000000000022 is an unknown value
        R11=0x0000000000000246 is an unknown value
        R12=0x00007fcb4c0f1c48 is an unknown value
        R13=0x00007fcb4c0f1c60 is an unknown value
        R14=0x00007fcb4c0f1c70 is an unknown value
        R15=0x00007fcb4c0e9420 is an unknown value


        Stack: [0x00007fcb547e5000,0x00007fcb548e6000], sp=0x00007fcb548e3f88, free space=1019k
        Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
        C [libc.so.6+0x15ad51] __memmove_avx_unaligned_erms+0x211

        Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
        j sun.security.jgss.wrapper.GSSLibStub.initContext(JJLorg/ietf/jgss/ChannelBinding;[BLsun/security/jgss/wrapper/NativeGSSContext;)[B+0
        j sun.security.jgss.wrapper.NativeGSSContext.initSecContext(Ljava/io/InputStream;I)[B+136
        j sun.security.jgss.GSSContextImpl.initSecContext(Ljava/io/InputStream;Ljava/io/OutputStream;)I+407
        j sun.security.jgss.GSSContextImpl.initSecContext([BII)[B+29
        j Reproducer.main([Ljava/lang/String;)V+108
        v ~StubRoutines::call_stub

        --------------- P R O C E S S ---------------

        Java Threads: ( => current thread )
          0x00007fcb4c0c9000 JavaThread "Service Thread" daemon [_thread_blocked, id=29901, stack(0x00007fcb36865000,0x00007fcb36966000)]
          0x00007fcb4c0be000 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=29900, stack(0x00007fcb36966000,0x00007fcb36a67000)]
          0x00007fcb4c0bc000 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=29899, stack(0x00007fcb36a67000,0x00007fcb36b68000)]
          0x00007fcb4c0b9000 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=29898, stack(0x00007fcb36b68000,0x00007fcb36c69000)]
          0x00007fcb4c0b7800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=29897, stack(0x00007fcb36c69000,0x00007fcb36d6a000)]
          0x00007fcb4c083800 JavaThread "Finalizer" daemon [_thread_blocked, id=29896, stack(0x00007fcb36d6a000,0x00007fcb36e6b000)]
          0x00007fcb4c07f000 JavaThread "Reference Handler" daemon [_thread_blocked, id=29895, stack(0x00007fcb36e6b000,0x00007fcb36f6c000)]
        =>0x00007fcb4c00a000 JavaThread "main" [_thread_in_native, id=29889, stack(0x00007fcb547e5000,0x00007fcb548e6000)]

        Other Threads:
          0x00007fcb4c077800 VMThread [stack: 0x00007fcb36f6c000,0x00007fcb3706d000] [id=29894]
          0x00007fcb4c0cc000 WatcherThread [stack: 0x00007fcb36764000,0x00007fcb36865000] [id=29902]

        VM state:not at safepoint (normal execution)

        VM Mutex/Monitor currently owned by a thread: None

        Heap:
         PSYoungGen total 73728K, used 2539K [0x000000076e380000, 0x0000000773580000, 0x00000007c0000000)
          eden space 63488K, 4% used [0x000000076e380000,0x000000076e5fae38,0x0000000772180000)
          from space 10240K, 0% used [0x0000000772b80000,0x0000000772b80000,0x0000000773580000)
          to space 10240K, 0% used [0x0000000772180000,0x0000000772180000,0x0000000772b80000)
         ParOldGen total 167936K, used 0K [0x00000006caa00000, 0x00000006d4e00000, 0x000000076e380000)
          object space 167936K, 0% used [0x00000006caa00000,0x00000006caa00000,0x00000006d4e00000)
         Metaspace used 2915K, capacity 4486K, committed 4864K, reserved 1056768K
          class space used 316K, capacity 386K, committed 512K, reserved 1048576K

        Card table byte_map: [0x00007fcb50b97000,0x00007fcb51343000] byte_map_base: 0x00007fcb4d542000

        Marking Bits: (ParMarkBitMap*) 0x00007fcb53cc5c80
         Begin Bits: [0x00007fcb20550000, 0x00007fcb242a8000)
         End Bits: [0x00007fcb242a8000, 0x00007fcb28000000)

        Polling page: 0x00007fcb54909000

        CodeCache: size=245760Kb used=1102Kb max_used=1102Kb free=244657Kb
         bounds [0x00007fcb3d000000, 0x00007fcb3d270000, 0x00007fcb4c000000]
         total_blobs=268 nmethods=20 adapters=163
         compilation: enabled

        Compilation events (10 events):
        Event: 0.041 Thread 0x00007fcb4c0be000 14 3 java.lang.CharacterDataLatin1::getProperties (11 bytes)
        Event: 0.041 Thread 0x00007fcb4c0be000 nmethod 14 0x00007fcb3d10fc90 code [0x00007fcb3d10fe00, 0x00007fcb3d10ff90]
        Event: 0.042 Thread 0x00007fcb4c0be000 17 3 sun.misc.FDBigInteger::mult (64 bytes)
        Event: 0.042 Thread 0x00007fcb4c0be000 nmethod 17 0x00007fcb3d110c90 code [0x00007fcb3d110e00, 0x00007fcb3d111090]
        Event: 0.042 Thread 0x00007fcb4c0be000 18 3 sun.misc.FDBigInteger::<init> (30 bytes)
        Event: 0.042 Thread 0x00007fcb4c0be000 nmethod 18 0x00007fcb3d111350 code [0x00007fcb3d1114c0, 0x00007fcb3d1116c8]
        Event: 0.042 Thread 0x00007fcb4c0be000 19 3 sun.misc.FDBigInteger::mult (44 bytes)
        Event: 0.042 Thread 0x00007fcb4c0be000 nmethod 19 0x00007fcb3d1117d0 code [0x00007fcb3d111960, 0x00007fcb3d111d58]
        Event: 0.047 Thread 0x00007fcb4c0be000 20 3 java.lang.String::<init> (82 bytes)
        Event: 0.047 Thread 0x00007fcb4c0be000 nmethod 20 0x00007fcb3d113110 code [0x00007fcb3d1132e0, 0x00007fcb3d1137d8]

        GC Heap History (0 events):
        No events

        Deoptimization events (0 events):
        No events

        Internal exceptions (2 events):
        Event: 0.016 Thread 0x00007fcb4c00a000 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0x000000076e387ca8) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u121/8372/hotspot/src/sh
        Event: 0.016 Thread 0x00007fcb4c00a000 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x000000076e387f90) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u121/8372/hotspot/src/share/vm/prims/jni.c

        Events (10 events):
        Event: 0.049 loading class javax/security/auth/Subject
        Event: 0.049 loading class javax/security/auth/Subject done
        Event: 0.049 loading class javax/security/auth/Subject$1
        Event: 0.049 loading class javax/security/auth/Subject$1 done
        Event: 0.053 loading class sun/security/jgss/GSSContextImpl
        Event: 0.053 loading class com/sun/security/jgss/ExtendedGSSContext
        Event: 0.053 loading class org/ietf/jgss/GSSContext
        Event: 0.053 loading class org/ietf/jgss/GSSContext done
        Event: 0.053 loading class com/sun/security/jgss/ExtendedGSSContext done
        Event: 0.053 loading class sun/security/jgss/GSSContextImpl done


        Dynamic libraries:
        00400000-00401000 r-xp 00000000 fd:01 10882396 /opt/Oracle-jdk-8u121/bin/java
        00600000-00601000 rw-p 00000000 fd:01 10882396 /opt/Oracle-jdk-8u121/bin/java
        016df000-01700000 rw-p 00000000 00:00 0 [heap]
        6caa00000-6d4e00000 rw-p 00000000 00:00 0
        6d4e00000-76e380000 ---p 00000000 00:00 0
        76e380000-773580000 rw-p 00000000 00:00 0
        773580000-7c0000000 ---p 00000000 00:00 0
        7c0000000-7c0080000 rw-p 00000000 00:00 0
        7c0080000-800000000 ---p 00000000 00:00 0
        7fcaa6737000-7fcaf0000000 rw-p 00000000 00:00 0
        7fcaf0000000-7fcaf0021000 rw-p 00000000 00:00 0
        7fcaf0021000-7fcaf4000000 ---p 00000000 00:00 0
        7fcaf8000000-7fcaf803e000 rw-p 00000000 00:00 0
        7fcaf803e000-7fcafc000000 ---p 00000000 00:00 0
        7fcafc000000-7fcafc021000 rw-p 00000000 00:00 0
        7fcafc021000-7fcb00000000 ---p 00000000 00:00 0
        7fcb00000000-7fcb0003e000 rw-p 00000000 00:00 0
        7fcb0003e000-7fcb04000000 ---p 00000000 00:00 0
        7fcb04000000-7fcb04021000 rw-p 00000000 00:00 0
        7fcb04021000-7fcb08000000 ---p 00000000 00:00 0
        7fcb08000000-7fcb08021000 rw-p 00000000 00:00 0
        7fcb08021000-7fcb0c000000 ---p 00000000 00:00 0
        7fcb0c84d000-7fcb14000000 r--p 00000000 fd:01 14295548 /usr/lib/locale/locale-archive
        7fcb14000000-7fcb14021000 rw-p 00000000 00:00 0
        7fcb14021000-7fcb18000000 ---p 00000000 00:00 0
        7fcb18000000-7fcb18021000 rw-p 00000000 00:00 0
        7fcb18021000-7fcb1c000000 ---p 00000000 00:00 0
        7fcb1c000000-7fcb1c021000 rw-p 00000000 00:00 0
        7fcb1c021000-7fcb20000000 ---p 00000000 00:00 0
        7fcb20550000-7fcb28000000 rw-p 00000000 00:00 0
        7fcb28000000-7fcb28021000 rw-p 00000000 00:00 0
        7fcb28021000-7fcb2c000000 ---p 00000000 00:00 0
        7fcb2c000000-7fcb2c021000 rw-p 00000000 00:00 0
        7fcb2c021000-7fcb30000000 ---p 00000000 00:00 0
        7fcb30000000-7fcb30021000 rw-p 00000000 00:00 0
        7fcb30021000-7fcb34000000 ---p 00000000 00:00 0
        7fcb34a6f000-7fcb34a8d000 r-xp 00000000 fd:01 13763833 /usr/lib64/libgssrpc.so.4.2
        7fcb34a8d000-7fcb34c8d000 ---p 0001e000 fd:01 13763833 /usr/lib64/libgssrpc.so.4.2
        7fcb34c8d000-7fcb34c8e000 r--p 0001e000 fd:01 13763833 /usr/lib64/libgssrpc.so.4.2
        7fcb34c8e000-7fcb34c8f000 rw-p 0001f000 fd:01 13763833 /usr/lib64/libgssrpc.so.4.2
        7fcb34c8f000-7fcb34ca9000 r-xp 00000000 fd:01 397571 /usr/lib64/gssproxy/proxymech.so
        7fcb34ca9000-7fcb34ea9000 ---p 0001a000 fd:01 397571 /usr/lib64/gssproxy/proxymech.so
        7fcb34ea9000-7fcb34eaa000 r--p 0001a000 fd:01 397571 /usr/lib64/gssproxy/proxymech.so
        7fcb34eaa000-7fcb34eab000 rw-p 0001b000 fd:01 397571 /usr/lib64/gssproxy/proxymech.so
        7fcb34eab000-7fcb34f2e000 r-xp 00000000 fd:01 13763978 /usr/lib64/libpcre2-8.so.0.6.0
        7fcb34f2e000-7fcb3512d000 ---p 00083000 fd:01 13763978 /usr/lib64/libpcre2-8.so.0.6.0
        7fcb3512d000-7fcb3512e000 r--p 00082000 fd:01 13763978 /usr/lib64/libpcre2-8.so.0.6.0
        7fcb3512e000-7fcb3512f000 rw-p 00083000 fd:01 13763978 /usr/lib64/libpcre2-8.so.0.6.0
        7fcb3512f000-7fcb35154000 r-xp 00000000 fd:01 13784096 /usr/lib64/libselinux.so.1
        7fcb35154000-7fcb35354000 ---p 00025000 fd:01 13784096 /usr/lib64/libselinux.so.1
        7fcb35354000-7fcb35355000 r--p 00025000 fd:01 13784096 /usr/lib64/libselinux.so.1
        7fcb35355000-7fcb35356000 rw-p 00026000 fd:01 13784096 /usr/lib64/libselinux.so.1
        7fcb35356000-7fcb35358000 rw-p 00000000 00:00 0
        7fcb35358000-7fcb3536b000 r-xp 00000000 fd:01 13779122 /usr/lib64/libresolv-2.26.9000.so
        7fcb3536b000-7fcb3556b000 ---p 00013000 fd:01 13779122 /usr/lib64/libresolv-2.26.9000.so
        7fcb3556b000-7fcb3556c000 r--p 00013000 fd:01 13779122 /usr/lib64/libresolv-2.26.9000.so
        7fcb3556c000-7fcb3556d000 rw-p 00014000 fd:01 13779122 /usr/lib64/libresolv-2.26.9000.so
        7fcb3556d000-7fcb3556f000 rw-p 00000000 00:00 0
        7fcb3556f000-7fcb35572000 r-xp 00000000 fd:01 13764197 /usr/lib64/libkeyutils.so.1.6
        7fcb35572000-7fcb35771000 ---p 00003000 fd:01 13764197 /usr/lib64/libkeyutils.so.1.6
        7fcb35771000-7fcb35772000 r--p 00002000 fd:01 13764197 /usr/lib64/libkeyutils.so.1.6
        7fcb35772000-7fcb35773000 rw-p 00000000 00:00 0
        7fcb35773000-7fcb35780000 r-xp 00000000 fd:01 13779136 /usr/lib64/libkrb5support.so.0.1
        7fcb35780000-7fcb35980000 ---p 0000d000 fd:01 13779136 /usr/lib64/libkrb5support.so.0.1
        7fcb35980000-7fcb35981000 r--p 0000d000 fd:01 13779136 /usr/lib64/libkrb5support.so.0.1
        7fcb35981000-7fcb35982000 rw-p 0000e000 fd:01 13779136 /usr/lib64/libkrb5support.so.0.1
        7fcb35982000-7fcb35985000 r-xp 00000000 fd:01 13763987 /usr/lib64/libcom_err.so.2.1
        7fcb35985000-7fcb35b84000 ---p 00003000 fd:01 13763987 /usr/lib64/libcom_err.so.2.1
        7fcb35b84000-7fcb35b85000 r--p 00002000 fd:01 13763987 /usr/lib64/libcom_err.so.2.1
        7fcb35b85000-7fcb35b86000 rw-p 00003000 fd:01 13763987 /usr/lib64/libcom_err.so.2.1
        7fcb35b86000-7fcb35bb7000 r-xp 00000000 fd:01 13763853 /usr/lib64/libk5crypto.so.3.1
        7fcb35bb7000-7fcb35db6000 ---p 00031000 fd:01 13763853 /usr/lib64/libk5crypto.so.3.1
        7fcb35db6000-7fcb35db8000 r--p 00030000 fd:01 13763853 /usr/lib64/libk5crypto.so.3.1
        7fcb35db8000-7fcb35db9000 rw-p 00032000 fd:01 13763853 /usr/lib64/libk5crypto.so.3.1
        7fcb35db9000-7fcb35e92000 r-xp 00000000 fd:01 13778736 /usr/lib64/libkrb5.so.3.3
        7fcb35e92000-7fcb36091000 ---p 000d9000 fd:01 13778736 /usr/lib64/libkrb5.so.3.3
        7fcb36091000-7fcb360a0000 r--p 000d8000 fd:01 13778736 /usr/lib64/libkrb5.so.3.3
        7fcb360a0000-7fcb360a2000 rw-p 000e7000 fd:01 13778736 /usr/lib64/libkrb5.so.3.3
        7fcb360c4000-7fcb36110000 r-xp 00000000 fd:01 13763822 /usr/lib64/libgssapi_krb5.so.2.2
        7fcb36110000-7fcb36310000 ---p 0004c000 fd:01 13763822 /usr/lib64/libgssapi_krb5.so.2.2
        7fcb36310000-7fcb36312000 r--p 0004c000 fd:01 13763822 /usr/lib64/libgssapi_krb5.so.2.2
        7fcb36312000-7fcb36313000 rw-p 0004e000 fd:01 13763822 /usr/lib64/libgssapi_krb5.so.2.2
        7fcb36313000-7fcb36344000 rw-p 00000000 00:00 0
        7fcb36344000-7fcb3635a000 r-xp 00000000 fd:01 10882480 /opt/Oracle-jdk-8u121/jre/lib/amd64/libnet.so
        7fcb3635a000-7fcb3655a000 ---p 00016000 fd:01 10882480 /opt/Oracle-jdk-8u121/jre/lib/amd64/libnet.so
        7fcb3655a000-7fcb3655b000 rw-p 00016000 fd:01 10882480 /opt/Oracle-jdk-8u121/jre/lib/amd64/libnet.so
        7fcb3655b000-7fcb36564000 r-xp 00000000 fd:01 10882524 /opt/Oracle-jdk-8u121/jre/lib/amd64/libj2gss.so
        7fcb36564000-7fcb36763000 ---p 00009000 fd:01 10882524 /opt/Oracle-jdk-8u121/jre/lib/amd64/libj2gss.so
        7fcb36763000-7fcb36764000 rw-p 00008000 fd:01 10882524 /opt/Oracle-jdk-8u121/jre/lib/amd64/libj2gss.so
        7fcb36764000-7fcb36765000 ---p 00000000 00:00 0
        7fcb36765000-7fcb36865000 rw-p 00000000 00:00 0
        7fcb36865000-7fcb36868000 ---p 00000000 00:00 0
        7fcb36868000-7fcb36966000 rw-p 00000000 00:00 0
        7fcb36966000-7fcb36969000 ---p 00000000 00:00 0
        7fcb36969000-7fcb36a67000 rw-p 00000000 00:00 0
        7fcb36a67000-7fcb36a6a000 ---p 00000000 00:00 0
        7fcb36a6a000-7fcb36b68000 rw-p 00000000 00:00 0
        7fcb36b68000-7fcb36b6b000 ---p 00000000 00:00 0
        7fcb36b6b000-7fcb36c69000 rw-p 00000000 00:00 0
        7fcb36c69000-7fcb36c6c000 ---p 00000000 00:00 0
        7fcb36c6c000-7fcb36d6a000 rw-p 00000000 00:00 0
        7fcb36d6a000-7fcb36d6d000 ---p 00000000 00:00 0
        7fcb36d6d000-7fcb36e6b000 rw-p 00000000 00:00 0
        7fcb36e6b000-7fcb36e6e000 ---p 00000000 00:00 0
        7fcb36e6e000-7fcb36f6c000 rw-p 00000000 00:00 0
        7fcb36f6c000-7fcb36f6d000 ---p 00000000 00:00 0
        7fcb36f6d000-7fcb38000000 rw-p 00000000 00:00 0
        7fcb38000000-7fcb38021000 rw-p 00000000 00:00 0
        7fcb38021000-7fcb3c000000 ---p 00000000 00:00 0
        7fcb3c006000-7fcb3c495000 rw-p 00000000 00:00 0
        7fcb3c495000-7fcb3c855000 ---p 00000000 00:00 0
        7fcb3c855000-7fcb3d000000 rw-p 00000000 00:00 0
        7fcb3d000000-7fcb3d270000 rwxp 00000000 00:00 0
        7fcb3d270000-7fcb4c000000 ---p 00000000 00:00 0
        7fcb4c000000-7fcb4c201000 rw-p 00000000 00:00 0
        7fcb4c201000-7fcb50000000 ---p 00000000 00:00 0
        7fcb50006000-7fcb50027000 rw-p 00000000 00:00 0
        7fcb50027000-7fcb50200000 r--s 03d3e000 fd:01 10882472 /opt/Oracle-jdk-8u121/jre/lib/rt.jar
        7fcb50200000-7fcb50276000 rw-p 00000000 00:00 0
        7fcb50276000-7fcb50277000 ---p 00000000 00:00 0
        7fcb50277000-7fcb50377000 rw-p 00000000 00:00 0
        7fcb50377000-7fcb50378000 ---p 00000000 00:00 0
        7fcb50378000-7fcb50478000 rw-p 00000000 00:00 0
        7fcb50478000-7fcb50479000 ---p 00000000 00:00 0
        7fcb50479000-7fcb50579000 rw-p 00000000 00:00 0
        7fcb50579000-7fcb5057a000 ---p 00000000 00:00 0
        7fcb5057a000-7fcb506cc000 rw-p 00000000 00:00 0
        7fcb506cc000-7fcb50b97000 ---p 00000000 00:00 0
        7fcb50b97000-7fcb50be9000 rw-p 00000000 00:00 0
        7fcb50be9000-7fcb510b3000 ---p 00000000 00:00 0
        7fcb510b3000-7fcb510dd000 rw-p 00000000 00:00 0
        7fcb510dd000-7fcb51342000 ---p 00000000 00:00 0
        7fcb51342000-7fcb5134d000 rw-p 00000000 00:00 0
        7fcb5134d000-7fcb51703000 ---p 00000000 00:00 0
        7fcb51703000-7fcb5171d000 r-xp 00000000 fd:01 10882503 /opt/Oracle-jdk-8u121/jre/lib/amd64/libzip.so
        7fcb5171d000-7fcb5191d000 ---p 0001a000 fd:01 10882503 /opt/Oracle-jdk-8u121/jre/lib/amd64/libzip.so
        7fcb5191d000-7fcb5191e000 rw-p 0001a000 fd:01 10882503 /opt/Oracle-jdk-8u121/jre/lib/amd64/libzip.so
        7fcb5191e000-7fcb52123000 r--s 00000000 fd:01 262877 /var/lib/sss/mc/passwd
        7fcb52123000-7fcb5212b000 r-xp 00000000 fd:01 13772795 /usr/lib64/libnss_sss.so.2
        7fcb5212b000-7fcb5232a000 ---p 00008000 fd:01 13772795 /usr/lib64/libnss_sss.so.2
        7fcb5232a000-7fcb5232b000 r--p 00007000 fd:01 13772795 /usr/lib64/libnss_sss.so.2
        7fcb5232b000-7fcb5232c000 rw-p 00008000 fd:01 13772795 /usr/lib64/libnss_sss.so.2
        7fcb5232c000-7fcb52357000 r-xp 00000000 fd:01 10882530 /opt/Oracle-jdk-8u121/jre/lib/amd64/libjava.so
        7fcb52357000-7fcb52556000 ---p 0002b000 fd:01 10882530 /opt/Oracle-jdk-8u121/jre/lib/amd64/libjava.so
        7fcb52556000-7fcb52558000 rw-p 0002a000 fd:01 10882530 /opt/Oracle-jdk-8u121/jre/lib/amd64/libjava.so
        7fcb52558000-7fcb52565000 r-xp 00000000 fd:01 10882481 /opt/Oracle-jdk-8u121/jre/lib/amd64/libverify.so
        7fcb52565000-7fcb52764000 ---p 0000d000 fd:01 10882481 /opt/Oracle-jdk-8u121/jre/lib/amd64/libverify.so
        7fcb52764000-7fcb52766000 rw-p 0000c000 fd:01 10882481 /opt/Oracle-jdk-8u121/jre/lib/amd64/libverify.so
        7fcb52766000-7fcb5276d000 r-xp 00000000 fd:01 13779124 /usr/lib64/librt-2.26.9000.so
        7fcb5276d000-7fcb5296c000 ---p 00007000 fd:01 13779124 /usr/lib64/librt-2.26.9000.so
        7fcb5296c000-7fcb5296d000 r--p 00006000 fd:01 13779124 /usr/lib64/librt-2.26.9000.so
        7fcb5296d000-7fcb5296e000 rw-p 00007000 fd:01 13779124 /usr/lib64/librt-2.26.9000.so
        7fcb5296e000-7fcb52b00000 r-xp 00000000 fd:01 13779098 /usr/lib64/libm-2.26.9000.so
        7fcb52b00000-7fcb52cff000 ---p 00192000 fd:01 13779098 /usr/lib64/libm-2.26.9000.so
        7fcb52cff000-7fcb52d00000 r--p 00191000 fd:01 13779098 /usr/lib64/libm-2.26.9000.so
        7fcb52d00000-7fcb52d01000 rw-p 00192000 fd:01 13779098 /usr/lib64/libm-2.26.9000.so
        7fcb52d01000-7fcb539cf000 r-xp 00000000 fd:01 10882534 /opt/Oracle-jdk-8u121/jre/lib/amd64/server/libjvm.so
        7fcb539cf000-7fcb53bcf000 ---p 00cce000 fd:01 10882534 /opt/Oracle-jdk-8u121/jre/lib/amd64/server/libjvm.so
        7fcb53bcf000-7fcb53ca8000 rw-p 00cce000 fd:01 10882534 /opt/Oracle-jdk-8u121/jre/lib/amd64/server/libjvm.so
        7fcb53ca8000-7fcb53cf3000 rw-p 00000000 00:00 0
        7fcb53cf3000-7fcb53ea5000 r-xp 00000000 fd:01 13779092 /usr/lib64/libc-2.26.9000.so
        7fcb53ea5000-7fcb540a4000 ---p 001b2000 fd:01 13779092 /usr/lib64/libc-2.26.9000.so
        7fcb540a4000-7fcb540a8000 r--p 001b1000 fd:01 13779092 /usr/lib64/libc-2.26.9000.so
        7fcb540a8000-7fcb540aa000 rw-p 001b5000 fd:01 13779092 /usr/lib64/libc-2.26.9000.so
        7fcb540aa000-7fcb540ae000 rw-p 00000000 00:00 0
        7fcb540ae000-7fcb540b1000 r-xp 00000000 fd:01 13779096 /usr/lib64/libdl-2.26.9000.so
        7fcb540b1000-7fcb542b0000 ---p 00003000 fd:01 13779096 /usr/lib64/libdl-2.26.9000.so
        7fcb542b0000-7fcb542b1000 r--p 00002000 fd:01 13779096 /usr/lib64/libdl-2.26.9000.so
        7fcb542b1000-7fcb542b2000 rw-p 00003000 fd:01 13779096 /usr/lib64/libdl-2.26.9000.so
        7fcb542b2000-7fcb542c7000 r-xp 00000000 fd:01 10881619 /opt/Oracle-jdk-8u121/lib/amd64/jli/libjli.so
        7fcb542c7000-7fcb544c7000 ---p 00015000 fd:01 10881619 /opt/Oracle-jdk-8u121/lib/amd64/jli/libjli.so
        7fcb544c7000-7fcb544c8000 rw-p 00015000 fd:01 10881619 /opt/Oracle-jdk-8u121/lib/amd64/jli/libjli.so
        7fcb544c8000-7fcb544e1000 r-xp 00000000 fd:01 13779120 /usr/lib64/libpthread-2.26.9000.so
        7fcb544e1000-7fcb546e1000 ---p 00019000 fd:01 13779120 /usr/lib64/libpthread-2.26.9000.so
        7fcb546e1000-7fcb546e2000 r--p 00019000 fd:01 13779120 /usr/lib64/libpthread-2.26.9000.so
        7fcb546e2000-7fcb546e3000 rw-p 0001a000 fd:01 13779120 /usr/lib64/libpthread-2.26.9000.so
        7fcb546e3000-7fcb546e7000 rw-p 00000000 00:00 0
        7fcb546e7000-7fcb5470c000 r-xp 00000000 fd:01 13766661 /usr/lib64/ld-2.26.9000.so
        7fcb54715000-7fcb547e5000 rw-p 00000000 00:00 0
        7fcb547e5000-7fcb547e8000 ---p 00000000 00:00 0
        7fcb547e8000-7fcb548e8000 rw-p 00000000 00:00 0
        7fcb548f9000-7fcb54900000 r--s 00000000 fd:01 13894438 /usr/lib64/gconv/gconv-modules.cache
        7fcb54900000-7fcb54908000 rw-s 00000000 00:29 1649541 /tmp/hsperfdata_jkalina/29888
        7fcb54908000-7fcb54909000 rw-p 00000000 00:00 0
        7fcb54909000-7fcb5490a000 r--p 00000000 00:00 0
        7fcb5490a000-7fcb5490c000 rw-p 00000000 00:00 0
        7fcb5490c000-7fcb5490d000 r--p 00025000 fd:01 13766661 /usr/lib64/ld-2.26.9000.so
        7fcb5490d000-7fcb5490e000 rw-p 00026000 fd:01 13766661 /usr/lib64/ld-2.26.9000.so
        7fcb5490e000-7fcb5490f000 rw-p 00000000 00:00 0
        7ffe4791b000-7ffe4793d000 rw-p 00000000 00:00 0 [stack]
        7ffe47962000-7ffe47965000 r--p 00000000 00:00 0 [vvar]
        7ffe47965000-7ffe47967000 r-xp 00000000 00:00 0 [vdso]
        ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

        VM Arguments:
        jvm_args: -Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.jgss.lib=/usr/lib64/libgssapi_krb5.so.2.2 -Dsun.security.jgss.native=true -Dsun.security.nativegss.debug=true -Dsun.security.krb5.debug=true -Dsun.security.jgss.debug=true -Djava.security.krb5.conf=/home/jkalina/work/tutorial-kerberos/kerberos-using-apacheds/krb5.conf
        java_command: Reproducer
        java_class_path (initial): .
        Launcher Type: SUN_STANDARD

        Environment Variables:
        JAVA_HOME=/opt/Oracle-jdk-8u121/
        PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/jkalina/.composer/vendor/bin:/home/jkalina/.local/bin:/home/jkalina/bin
        USERNAME=jkalina
        SHELL=/bin/bash
        DISPLAY=:0

        Signal Handlers:
        SIGSEGV: [libjvm.so+0xac78c0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGBUS: [libjvm.so+0xac78c0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGFPE: [libjvm.so+0x920ac0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGPIPE: [libjvm.so+0x920ac0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGXFSZ: [libjvm.so+0x920ac0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGILL: [libjvm.so+0x920ac0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
        SIGUSR2: [libjvm.so+0x922300], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
        SIGHUP: [libjvm.so+0x923700], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGINT: [libjvm.so+0x923700], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGTERM: [libjvm.so+0x923700], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
        SIGQUIT: [libjvm.so+0x923700], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


        --------------- S Y S T E M ---------------

        OS:Fedora release 27 (Twenty Seven)

        uname:Linux 4.14.6-300.fc27.x86_64 #1 SMP Thu Dec 14 15:31:24 UTC 2017 x86_64
        libc:glibc 2.26.9000 NPTL 2.26.9000
        rlimit: STACK 8192k, CORE infinity, NPROC 62696, NOFILE 4096, AS infinity
        load average:1.22 1.07 0.84

        /proc/meminfo:
        MemTotal: 16075724 kB
        MemFree: 605472 kB
        MemAvailable: 9640728 kB
        Buffers: 480612 kB
        Cached: 8385848 kB
        SwapCached: 0 kB
        Active: 8434184 kB
        Inactive: 6069916 kB
        Active(anon): 4790252 kB
        Inactive(anon): 979848 kB
        Active(file): 3643932 kB
        Inactive(file): 5090068 kB
        Unevictable: 32 kB
        Mlocked: 32 kB
        SwapTotal: 8105980 kB
        SwapFree: 8105980 kB
        Dirty: 3944 kB
        Writeback: 0 kB
        AnonPages: 5637776 kB
        Mapped: 693480 kB
        Shmem: 764916 kB
        Slab: 728768 kB
        SReclaimable: 641540 kB
        SUnreclaim: 87228 kB
        KernelStack: 23088 kB
        PageTables: 98732 kB
        NFS_Unstable: 0 kB
        Bounce: 0 kB
        WritebackTmp: 0 kB
        CommitLimit: 16143840 kB
        Committed_AS: 19586944 kB
        VmallocTotal: 34359738367 kB
        VmallocUsed: 0 kB
        VmallocChunk: 0 kB
        HardwareCorrupted: 0 kB
        AnonHugePages: 14336 kB
        ShmemHugePages: 0 kB
        ShmemPmdMapped: 0 kB
        CmaTotal: 0 kB
        CmaFree: 0 kB
        HugePages_Total: 0
        HugePages_Free: 0
        HugePages_Rsvd: 0
        HugePages_Surp: 0
        Hugepagesize: 2048 kB
        DirectMap4k: 491616 kB
        DirectMap2M: 13828096 kB
        DirectMap1G: 3145728 kB


        CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 142 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, rtm, 3dnowpref, lzcnt, ht, tsc, tscinvbit, bmi1, bmi2, adx

        /proc/cpuinfo:
        processor : 0
        vendor_id : GenuineIntel
        cpu family : 6
        model : 142
        model name : Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
        stepping : 9
        microcode : 0x62
        cpu MHz : 2900.000
        cache size : 4096 KB
        physical id : 0
        siblings : 4
        core id : 0
        cpu cores : 2
        apicid : 0
        initial apicid : 0
        fpu : yes
        fpu_exception : yes
        cpuid level : 22
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
        bugs :
        bogomips : 5808.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 39 bits physical, 48 bits virtual
        power management:

        processor : 1
        vendor_id : GenuineIntel
        cpu family : 6
        model : 142
        model name : Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
        stepping : 9
        microcode : 0x62
        cpu MHz : 2900.000
        cache size : 4096 KB
        physical id : 0
        siblings : 4
        core id : 1
        cpu cores : 2
        apicid : 2
        initial apicid : 2
        fpu : yes
        fpu_exception : yes
        cpuid level : 22
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
        bugs :
        bogomips : 5808.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 39 bits physical, 48 bits virtual
        power management:

        processor : 2
        vendor_id : GenuineIntel
        cpu family : 6
        model : 142
        model name : Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
        stepping : 9
        microcode : 0x62
        cpu MHz : 2900.000
        cache size : 4096 KB
        physical id : 0
        siblings : 4
        core id : 0
        cpu cores : 2
        apicid : 1
        initial apicid : 1
        fpu : yes
        fpu_exception : yes
        cpuid level : 22
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
        bugs :
        bogomips : 5808.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 39 bits physical, 48 bits virtual
        power management:

        processor : 3
        vendor_id : GenuineIntel
        cpu family : 6
        model : 142
        model name : Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz
        stepping : 9
        microcode : 0x62
        cpu MHz : 2900.000
        cache size : 4096 KB
        physical id : 0
        siblings : 4
        core id : 1
        cpu cores : 2
        apicid : 3
        initial apicid : 3
        fpu : yes
        fpu_exception : yes
        cpuid level : 22
        wp : yes
        flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
        bugs :
        bogomips : 5808.00
        clflush size : 64
        cache_alignment : 64
        address sizes : 39 bits physical, 48 bits virtual
        power management:



        Memory: 4k page, physical 16075724k(605472k free), swap 8105980k(8105980k free)

        vm_info: Java HotSpot(TM) 64-Bit Server VM (25.121-b13) for linux-amd64 JRE (1.8.0_121-b13), built on Dec 12 2016 16:36:53 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

        time: Fri Dec 22 17:16:20 2017
        elapsed time: 0 seconds (0d 0h 0m 0s)


        REPRODUCIBILITY :
        This bug can be reproduced always.

        ---------- BEGIN SOURCE ----------
        import org.ietf.jgss.ChannelBinding;
        import org.ietf.jgss.GSSContext;
        import org.ietf.jgss.GSSCredential;
        import org.ietf.jgss.GSSManager;
        import org.ietf.jgss.GSSName;
        import org.ietf.jgss.Oid;

        class Reproducer {
            public static void main(String[] args) throws Exception {

                Oid KERBEROS_V5 = new Oid("1.2.840.113554.1.2.2");
                GSSManager manager = GSSManager.getInstance();
                GSSName name = manager.createName("remote/localhost@JBOSS.ORG", GSSName.NT_USER_NAME, KERBEROS_V5);

                GSSCredential credential = manager.createCredential(name, GSSCredential.INDEFINITE_LIFETIME, new Oid[]{KERBEROS_V5}, GSSCredential.INITIATE_AND_ACCEPT);

                GSSContext serverContext = manager.createContext(credential);
                GSSContext clientContext = manager.createContext(name, KERBEROS_V5, credential, GSSContext.INDEFINITE_LIFETIME);

                // using channel binding without initAddr/acceptAddr causes SIGSEGV without patch
                ChannelBinding cb = new ChannelBinding("channel-binding-data".getBytes());
                serverContext.setChannelBinding(cb);
                clientContext.setChannelBinding(cb);

                byte[] token = new byte[0];
                token = clientContext.initSecContext(token, 0, token.length);
                token = serverContext.acceptSecContext(token, 0, token.length);
                token = clientContext.initSecContext(token, 0, token.length);

                System.out.println("client established: " + clientContext.isEstablished());
                System.out.println("server established: " + serverContext.isEstablished());
            }
        }
        ---------- END SOURCE ----------

        CUSTOMER SUBMITTED WORKAROUND :
        I was able to fix this for OpenJDK (9, master branch) using following patch:

        diff --git a/src/java.security.jgss/share/native/libj2gss/GSSLibStub.c b/src/java.security.jgss/share/native/libj2gss/GSSLibStub.c
        --- a/src/java.security.jgss/share/native/libj2gss/GSSLibStub.c
        +++ b/src/java.security.jgss/share/native/libj2gss/GSSLibStub.c
        @@ -169,6 +169,11 @@
           // initialize addrtype in CB first
           cb->initiator_addrtype = GSS_C_AF_NULLADDR;
           cb->acceptor_addrtype = GSS_C_AF_NULLADDR;
        + // addresses needs to be initialized to empty
        + cb->initiator_address.length = 0;
        + cb->initiator_address.value = NULL;
        + cb->acceptor_address.length = 0;
        + cb->acceptor_address.value = NULL;
         
           /* set up initiator address */
           jinetAddr = (*env)->CallObjectMethod(env, jcb,

              valeriep Valerie Peng
              webbuggrp Webbug Group
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: