cURL Mailing List Monthly Index Single Mail
[curl:bugs] #1302 HTTP Auth Negotiate sends Kerberos token instead of SPNEGO token
From: Daniel Stenberg <bagder_at_users.sf.net>
Date: Wed, 23 Jul 2014 10:09:33 +0000
- **status**: open --> closed-fixed
Recently fixed in git
--- ** [bugs:#1302] HTTP Auth Negotiate sends Kerberos token instead of SPNEGO token** **Status:** closed-fixed **Created:** Wed Nov 13, 2013 12:07 PM UTC by Michael Osipov **Last Updated:** Mon May 26, 2014 01:06 PM UTC **Owner:** Daniel Stenberg When a server challenges a client with 'WWW-Authenticate: Negotiate', it expects a SPNEGO token. Unfortunately, curl needs to be compiled with fbopenssl for this. If you compile with GSS-API only it generates a Kerberos 5 token in lib/curl_gssapi.c line 64, NO_OID. This makes the implemenation select a default mech (namely KRB 5). For HTTP this can be easily patched with something like this: http://code.google.com/p/serf/issues/attachmentText?id=89&aid=890000000&name=serf-spnego.patch&token=_HwqdhFej2jHi5_6V0XTh311VPM%3A1351042419228 My locally patched version works as desired. The function Curl_gss_init_sec_context is used in several spots, so if someone really needs Kerberos instead of SPNEGO another argument for passing the OID is necessary (FTP, SOCKS). With that change, fbopenssl is redundant and can be completely removed. If not a wrapped SPNEGO token is send, an acceptor can react with: GSSException: No credential found for: 1.2.840.113522.214.171.124 usage: Accept at sun.security.jgss.GSSCredentialImpl.getElement(GSSCredentialImpl.java:577) at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:317) at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:285) I have reported the very same issue with Subversion and libserf: http://code.google.com/p/serf/issues/detail?id=89 The SSPI version does not suffer from this because "Negotiate" is passed to AcquireCredentialsHandle. --- Sent from sourceforge.net because email@example.com is subscribed to https://sourceforge.net/p/curl/bugs/ To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/curl/admin/bugs/options. Or, if this is a mailing list, you can unsubscribe from the mailing list.Received on 2014-07-23
These mail archives are generated by hypermail.
Page updated March 21, 2014.
web site info