Uploaded image for project: 'Directory ApacheDS'
  1. Directory ApacheDS
  2. DIRSERVER-1636

Obtaining Kerberos tickets via TCP leads to endless loop

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • None
    • 2.0.0-M2
    • None
    • None

    Description

      When obtaining Kerberos tickets via TCP the server runs into an endless loop. The while loop in org.apache.directory.server.kerberos.protocol.KerberosDecoder.decode() never terminates.

      To reproduce I added a new test class "KerberosTcpITest" in kerberos-test module, just remove the @Ignore.

      Here is the stack:
      Thread [NioProcessor-5] (Suspended (breakpoint at line 106 in KerberosDecoder))
      KerberosDecoder.decode(IoSession, IoBuffer, ProtocolDecoderOutput) line: 106
      ProtocolCodecFilter.messageReceived(IoFilter$NextFilter, IoSession, Object) line: 241
      DefaultIoFilterChain.callNextMessageReceived(IoFilterChain$Entry, IoSession, Object) line: 434
      DefaultIoFilterChain.access$1200(DefaultIoFilterChain, IoFilterChain$Entry, IoSession, Object) line: 46
      DefaultIoFilterChain$EntryImpl$1.messageReceived(IoSession, Object) line: 796
      DefaultIoFilterChain$HeadFilter(IoFilterAdapter).messageReceived(IoFilter$NextFilter, IoSession, Object) line: 119
      DefaultIoFilterChain.callNextMessageReceived(IoFilterChain$Entry, IoSession, Object) line: 434
      DefaultIoFilterChain.fireMessageReceived(Object) line: 426
      NioProcessor(AbstractPollingIoProcessor<S>).read(S) line: 715
      NioProcessor(AbstractPollingIoProcessor<S>).process(S) line: 668
      NioProcessor(AbstractPollingIoProcessor<S>).process() line: 657
      AbstractPollingIoProcessor<S>.access$600(AbstractPollingIoProcessor) line: 68
      AbstractPollingIoProcessor$Processor.run() line: 1141
      NamePreservingRunnable.run() line: 64
      ThreadPoolExecutor.runWorker(ThreadPoolExecutor$Worker) line: 1110
      ThreadPoolExecutor$Worker.run() line: 603
      Thread.run() line: 679

      Attachments

        Activity

          People

            elecharny Emmanuel Lécharny
            seelmann Stefan Seelmann
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: