diff --git a/docs/libcurl/symbols-in-versions b/docs/libcurl/symbols-in-versions
index dfc2efe31874b72f3191c4798d8aa2f01d75e897..028bb1a575769a7a588060408a087c2705a9c046 100644
--- a/docs/libcurl/symbols-in-versions
+++ b/docs/libcurl/symbols-in-versions
@@ -20,7 +20,7 @@ CURLAUTH_DIGEST_IE              7.19.3
 CURLAUTH_GSSNEGOTIATE           7.10.6
 CURLAUTH_NONE                   7.10.6
 CURLAUTH_NTLM                   7.10.6
-CURLAUTH_NTLM_SSO               7.22.0
+CURLAUTH_NTLM_WB                7.22.0
 CURLAUTH_ONLY                   7.21.3
 CURLCLOSEPOLICY_CALLBACK        7.7
 CURLCLOSEPOLICY_LEAST_RECENTLY_USED 7.7
@@ -680,7 +680,7 @@ CURL_VERSION_KERBEROS4          7.10
 CURL_VERSION_LARGEFILE          7.11.1
 CURL_VERSION_LIBZ               7.10
 CURL_VERSION_NTLM               7.10.6
-CURL_VERSION_NTLM_SSO           7.22.0
+CURL_VERSION_NTLM_WB            7.22.0
 CURL_VERSION_SPNEGO             7.10.8
 CURL_VERSION_SSL                7.10
 CURL_VERSION_SSPI               7.13.2
diff --git a/include/curl/curl.h b/include/curl/curl.h
index 2de5bfb0559ab879261c9cb814f8465e86abe616..ef6bda8f3aed6e33046a020a8110bc2edd1360d7 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -598,7 +598,7 @@ typedef enum {
 #define CURLAUTH_GSSNEGOTIATE (1<<2)  /* GSS-Negotiate */
 #define CURLAUTH_NTLM         (1<<3)  /* NTLM */
 #define CURLAUTH_DIGEST_IE    (1<<4)  /* Digest with IE flavour */
-#define CURLAUTH_NTLM_SSO     (1<<5)  /* NTLM single-sign-on */
+#define CURLAUTH_NTLM_WB      (1<<5)  /* NTLM delegating to winbind helper */
 #define CURLAUTH_ONLY         (1<<31) /* used together with a single other
                                          type to force no auth or just that
                                          single type */
@@ -2095,8 +2095,8 @@ typedef struct {
 #define CURL_VERSION_CONV      (1<<12) /* character conversions supported */
 #define CURL_VERSION_CURLDEBUG (1<<13) /* debug memory tracking supported */
 #define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */
-#define CURL_VERSION_NTLM_SSO  (1<<15)  /* NTLM single-sign-on is supported
-                                           by using ntlm_auth */
+#define CURL_VERSION_NTLM_WB   (1<<15) /* NTLM delegating to winbind helper */
+
  /*
  * NAME curl_version_info()
  *
diff --git a/lib/http.c b/lib/http.c
index edf3e163fdddfe47f5a95a79d372846865a44b36..fa8c7c39f8af9b9024507f82c3c4077ac9e2d7a2 100644
--- a/lib/http.c
+++ b/lib/http.c
@@ -292,8 +292,8 @@ static bool pickoneauth(struct auth *pick)
     pick->picked = CURLAUTH_DIGEST;
   else if(avail & CURLAUTH_NTLM)
     pick->picked = CURLAUTH_NTLM;
-  else if(avail & CURLAUTH_NTLM_SSO)
-    pick->picked = CURLAUTH_NTLM_SSO;
+  else if(avail & CURLAUTH_NTLM_WB)
+    pick->picked = CURLAUTH_NTLM_WB;
   else if(avail & CURLAUTH_BASIC)
     pick->picked = CURLAUTH_BASIC;
   else {
@@ -381,8 +381,8 @@ static CURLcode http_perhapsrewind(struct connectdata *conn)
     /* There is still data left to send */
     if((data->state.authproxy.picked == CURLAUTH_NTLM) ||
        (data->state.authhost.picked == CURLAUTH_NTLM) ||
-       (data->state.authproxy.picked == CURLAUTH_NTLM_SSO) ||
-       (data->state.authhost.picked == CURLAUTH_NTLM_SSO)) {
+       (data->state.authproxy.picked == CURLAUTH_NTLM_WB) ||
+       (data->state.authhost.picked == CURLAUTH_NTLM_WB)) {
       if(((expectsend - bytessent) < 2000) ||
          (conn->ntlm.state != NTLMSTATE_NONE)) {
         /* The NTLM-negotiation has started *OR* there is just a little (<2K)
@@ -546,10 +546,10 @@ output_auth_headers(struct connectdata *conn,
   else
 #endif
 #ifdef USE_NTLM_SSO
-  if(authstatus->picked == CURLAUTH_NTLM_SSO) {
+  if(authstatus->picked == CURLAUTH_NTLM_WB) {
     auth="NTLM_SSO";
 #ifdef WINBIND_NTLM_AUTH_ENABLED
-    result = Curl_output_ntlm_sso(conn, proxy);
+    result = Curl_output_ntlm_wb(conn, proxy);
     if(result)
       return result;
 #else
@@ -771,18 +771,18 @@ CURLcode Curl_http_input_auth(struct connectdata *conn,
       *availp |= CURLAUTH_NTLM;
       authp->avail |= CURLAUTH_NTLM;
       if(authp->picked == CURLAUTH_NTLM ||
-         authp->picked == CURLAUTH_NTLM_SSO) {
+         authp->picked == CURLAUTH_NTLM_WB) {
         /* NTLM authentication is picked and activated */
         CURLcode ntlm =
           Curl_input_ntlm(conn, (bool)(httpcode == 407), start);
         if(CURLE_OK == ntlm) {
           data->state.authproblem = FALSE;
 #ifdef WINBIND_NTLM_AUTH_ENABLED
-          if(authp->picked == CURLAUTH_NTLM_SSO) {
+          if(authp->picked == CURLAUTH_NTLM_WB) {
             *availp &= ~CURLAUTH_NTLM;
             authp->avail &= ~CURLAUTH_NTLM;
-            *availp |= CURLAUTH_NTLM_SSO;
-            authp->avail |= CURLAUTH_NTLM_SSO;
+            *availp |= CURLAUTH_NTLM_WB;
+            authp->avail |= CURLAUTH_NTLM_WB;
 
             /* Get the challenge-message which will be passed to
              * ntlm_auth for generating the type 3 message later */
diff --git a/lib/http_ntlm.c b/lib/http_ntlm.c
index 6e07fe9776d4ebe5b68223021b7c690e288a63e0..ccecc02b3c2e81d39f25c6b0113272a3b0f25935 100644
--- a/lib/http_ntlm.c
+++ b/lib/http_ntlm.c
@@ -125,7 +125,7 @@ CURLcode Curl_input_ntlm(struct connectdata *conn,
 }
 
 #ifdef WINBIND_NTLM_AUTH_ENABLED
-static void sso_ntlm_close(struct connectdata *conn)
+static void wb_ntlm_close(struct connectdata *conn)
 {
   if(conn->ntlm_auth_hlpr_socket != CURL_SOCKET_BAD) {
     sclose(conn->ntlm_auth_hlpr_socket);
@@ -163,8 +163,8 @@ static void sso_ntlm_close(struct connectdata *conn)
   conn->response_header = NULL;
 }
 
-static CURLcode sso_ntlm_initiate(struct connectdata *conn,
-                                  const char *userp)
+static CURLcode wb_ntlm_initiate(struct connectdata *conn,
+                                 const char *userp)
 {
   curl_socket_t sockfds[2];
   pid_t child_pid;
@@ -279,8 +279,8 @@ done:
   return CURLE_REMOTE_ACCESS_DENIED;
 }
 
-static CURLcode sso_ntlm_response(struct connectdata *conn,
-                                  const char *input, curlntlm state)
+static CURLcode wb_ntlm_response(struct connectdata *conn,
+                                 const char *input, curlntlm state)
 {
   ssize_t size;
   char buf[200]; /* enough, type 1, 3 message length is less then 200 */
@@ -342,9 +342,9 @@ done:
 
 /*
  * This is for creating ntlm header output by delegating challenge/response
- * to a Samba's daemon helper ntlm_auth
+ * to Samba's winbind daemon helper ntlm_auth.
  */
-CURLcode Curl_output_ntlm_sso(struct connectdata *conn,
+CURLcode Curl_output_ntlm_wb(struct connectdata *conn,
                               bool proxy)
 {
   /* point to the address of the pointer that holds the string to sent to the
@@ -396,10 +396,10 @@ CURLcode Curl_output_ntlm_sso(struct connectdata *conn,
      * handling process.
      */
     /* Create communication with ntlm_auth */
-    res = sso_ntlm_initiate(conn, userp);
+    res = wb_ntlm_initiate(conn, userp);
     if(res)
       return res;
-    res = sso_ntlm_response(conn, "YR\n", ntlm->state);
+    res = wb_ntlm_response(conn, "YR\n", ntlm->state);
     if(res)
       return res;
 
@@ -415,9 +415,7 @@ CURLcode Curl_output_ntlm_sso(struct connectdata *conn,
     input = aprintf("TT %s", conn->challenge_header);
     if(!input)
       return CURLE_OUT_OF_MEMORY;
-    res = sso_ntlm_response(conn,
-                            input,
-                            ntlm->state);
+    res = wb_ntlm_response(conn, input, ntlm->state);
     free(input);
     input = NULL;
     if(res)
@@ -430,7 +428,7 @@ CURLcode Curl_output_ntlm_sso(struct connectdata *conn,
     DEBUG_OUT(fprintf(stderr, "**** %s\n ", *allocuserpwd));
     ntlm->state = NTLMSTATE_TYPE3; /* we sent a type-3 */
     authp->done = TRUE;
-    sso_ntlm_close(conn);
+    wb_ntlm_close(conn);
     break;
   case NTLMSTATE_TYPE3:
     /* connection is already authenticated,
@@ -566,7 +564,7 @@ void Curl_http_ntlm_cleanup(struct connectdata *conn)
   Curl_ntlm_sspi_cleanup(&conn->ntlm);
   Curl_ntlm_sspi_cleanup(&conn->proxyntlm);
 #elif defined(WINBIND_NTLM_AUTH_ENABLED)
-  sso_ntlm_close(conn);
+  wb_ntlm_close(conn);
 #else
   (void)conn;
 #endif
diff --git a/lib/http_ntlm.h b/lib/http_ntlm.h
index d3b79ed2c534f589865ff931429b2802e9d793ff..d13998f4ea4be6bed8e5132a155726d44786d9a5 100644
--- a/lib/http_ntlm.h
+++ b/lib/http_ntlm.h
@@ -32,7 +32,7 @@ CURLcode Curl_output_ntlm(struct connectdata *conn, bool proxy);
 #ifdef WINBIND_NTLM_AUTH_ENABLED
 /* this is for creating ntlm header output by delegating challenge/response
    to Samba's winbind daemon helper ntlm_auth */
-CURLcode Curl_output_ntlm_sso(struct connectdata *conn, bool proxy);
+CURLcode Curl_output_ntlm_wb(struct connectdata *conn, bool proxy);
 #endif
 
 #ifdef USE_NTLM
diff --git a/lib/url.c b/lib/url.c
index ded03ddd8ad0ce4e747d0d0ab0b6b6106a47374d..0cd6ac1b2faf5d0f2c3cf926acadaf4f51c4eb6a 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1389,8 +1389,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
     auth &= ~CURLAUTH_NTLM; /* no NTLM without SSL */
 #endif
 #ifndef USE_NTLM_SSO
-    auth &= ~CURLAUTH_NTLM_SSO; /* no NTLM single-sign-on without SSL
-                                   and ntlm_auth */
+    auth &= ~CURLAUTH_NTLM_WB; /* no NTLM single-sign-on without SSL
+                                  and ntlm_auth */
 #endif
 #ifndef USE_HTTP_NEGOTIATE
     auth &= ~CURLAUTH_GSSNEGOTIATE; /* no GSS-Negotiate without GSSAPI or
@@ -1454,8 +1454,8 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
     auth &= ~CURLAUTH_NTLM; /* no NTLM without SSL */
 #endif
 #ifndef USE_NTLM_SSO
-    auth &= ~CURLAUTH_NTLM_SSO; /* no NTLM single-sign-on without SSL
-                                   and ntlm_auth */
+    auth &= ~CURLAUTH_NTLM_WB; /* no NTLM single-sign-on without SSL
+                                  and ntlm_auth */
 #endif
 #ifndef USE_HTTP_NEGOTIATE
     auth &= ~CURLAUTH_GSSNEGOTIATE; /* no GSS-Negotiate without GSSAPI or
@@ -2999,7 +2999,7 @@ ConnectionExists(struct SessionHandle *data,
         if((needle->handler->protocol & CURLPROTO_FTP) ||
            ((needle->handler->protocol & CURLPROTO_HTTP) &&
             ((data->state.authhost.want==CURLAUTH_NTLM) ||
-             (data->state.authhost.want==CURLAUTH_NTLM_SSO)))) {
+             (data->state.authhost.want==CURLAUTH_NTLM_WB)))) {
           /* This is FTP or HTTP+NTLM, verify that we're using the same name
              and password as well */
           if(!strequal(needle->user, check->user) ||
diff --git a/lib/version.c b/lib/version.c
index f9ee479c8f291f4f22678b9230cb3bf9fff0cd91..03a8f875d2e5a119e9c4fb27677c1af901dff4fa 100644
--- a/lib/version.c
+++ b/lib/version.c
@@ -241,7 +241,7 @@ static curl_version_info_data version_info = {
   | CURL_VERSION_NTLM
 #endif
 #ifdef USE_NTLM_SSO
-  | CURL_VERSION_NTLM_SSO
+  | CURL_VERSION_NTLM_WB
 #endif
 #ifdef USE_WINDOWS_SSPI
   | CURL_VERSION_SSPI
diff --git a/src/main.c b/src/main.c
index 56cd133d33984a3193a8872d62cc00fb156c3662..e3d26a77251124b4b08d21b4fc78664bf99d8fbf 100644
--- a/src/main.c
+++ b/src/main.c
@@ -2237,13 +2237,13 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
 
       case 'M': /* --ntlm-sso */
         if(toggle) {
-          if(curlinfo->features & CURL_VERSION_NTLM_SSO)
-            config->authtype |= CURLAUTH_NTLM_SSO;
+          if(curlinfo->features & CURL_VERSION_NTLM_WB)
+            config->authtype |= CURLAUTH_NTLM_WB;
           else
             return PARAM_LIBCURL_DOESNT_SUPPORT;
         }
         else
-          config->authtype &= ~CURLAUTH_NTLM_SSO;
+          config->authtype &= ~CURLAUTH_NTLM_WB;
         break;
 
       case 'n': /* --basic for completeness */
@@ -3229,7 +3229,7 @@ static ParameterError getparameter(char *flag, /* f or -long-flag */
           {"IPv6", CURL_VERSION_IPV6},
           {"Largefile", CURL_VERSION_LARGEFILE},
           {"NTLM", CURL_VERSION_NTLM},
-          {"NTLM_SSO", CURL_VERSION_NTLM_SSO},
+          {"NTLM_SSO", CURL_VERSION_NTLM_WB},
           {"SPNEGO", CURL_VERSION_SPNEGO},
           {"SSL",  CURL_VERSION_SSL},
           {"SSPI",  CURL_VERSION_SSPI},