smbd: use make usage of wbcDomainInfo()
authorStefan Metzmacher <metze@samba.org>
Mon, 4 Feb 2008 12:47:15 +0000 (13:47 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 11 Feb 2008 17:14:15 +0000 (18:14 +0100)
metze
(This used to be commit 9d6b43ea106df188b51060a8055fe5168220c314)

source3/smbd/sesssetup.c

index aee8e498e9d258d906aae384a36d8e49bc41be84..1e4e20895138a6efad3c4d0a2b34ecde8ed9aacd 100644 (file)
@@ -410,30 +410,24 @@ static void reply_spnego_kerberos(struct smb_request *req,
                   name. And even w2k3 does use ntlmssp if you for example
                   connect to an ip address. */
 
-               struct winbindd_request wb_request;
-               struct winbindd_response wb_response;
-               NSS_STATUS wb_result;
-
-               ZERO_STRUCT(wb_request);
-               ZERO_STRUCT(wb_response);
+               wbcErr wbc_status;
+               struct wbcDomainInfo *info = NULL;
 
                DEBUG(10, ("Mapping [%s] to short name\n", domain));
 
-               fstrcpy(wb_request.domain_name, domain);
-
-               wb_result = winbindd_request_response(WINBINDD_DOMAIN_INFO,
-                                            &wb_request, &wb_response);
+               wbc_status = wbcDomainInfo(domain, &info);
 
-               if (wb_result == NSS_STATUS_SUCCESS) {
+               if (WBC_ERROR_IS_OK(wbc_status)) {
 
                        fstrcpy(netbios_domain_name,
-                               wb_response.data.domain_info.name);
-                       domain = netbios_domain_name;
+                               info->short_name);
 
+                       wbcFreeMemory(info);
+                       domain = netbios_domain_name;
                        DEBUG(10, ("Mapped to [%s] (using Winbind)\n", domain));
                } else {
-                       DEBUG(3, ("Could not find short name -- winbind "
-                                 "not running?\n"));
+                       DEBUG(3, ("Could not find short name: %s\n",
+                               wbcErrorString(wbc_status)));
                }
        }