Changeset 335 for branches/samba-3.2.x/source/nsswitch
- Timestamp:
- Sep 24, 2009, 9:15:13 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.2.x/source/nsswitch/pam_winbind.c
r232 r335 1911 1911 int account_name_len; 1912 1912 char sep; 1913 char *p; 1914 char *name; 1915 char *domain; 1913 1916 1914 1917 /* This cannot work when the winbind separator = @ */ … … 1919 1922 } 1920 1923 1924 name = strdup(upn); 1925 if (!name) { 1926 return NULL; 1927 } 1928 if ((p = strchr(name, '@')) != NULL) { 1929 *p = 0; 1930 domain = p + 1; 1931 } 1932 1921 1933 /* Convert the UPN to a SID */ 1922 1934 … … 1924 1936 ZERO_STRUCT(resp); 1925 1937 1926 strncpy(req.data.name.dom_name, "",1938 strncpy(req.data.name.dom_name, domain, 1927 1939 sizeof(req.data.name.dom_name) - 1); 1928 strncpy(req.data.name.name, upn,1940 strncpy(req.data.name.name, name, 1929 1941 sizeof(req.data.name.name) - 1); 1930 1942 retval = pam_winbind_request_log(ctx, WINBINDD_LOOKUPNAME, … … 1948 1960 resp.data.name.dom_name, 1949 1961 resp.data.name.name); 1962 SAFE_FREE(name); 1950 1963 1951 1964 return account_name;
Note:
See TracChangeset
for help on using the changeset viewer.