Changeset 732 for branches/samba-3.5.x/source3/libsmb/cliconnect.c
- Timestamp:
- Nov 12, 2012, 4:35:55 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.5.x/source3/libsmb/cliconnect.c
r599 r732 1075 1075 if (dest_realm) { 1076 1076 realm = SMB_STRDUP(dest_realm); 1077 if (!realm) { 1078 return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); 1079 } 1077 1080 strupper_m(realm); 1078 1081 } else { … … 1086 1089 } 1087 1090 1088 if (realm && *realm) { 1089 principal = talloc_asprintf(talloc_tos(), 1090 "cifs/%s@%s", 1091 cli->desthost, 1092 realm); 1093 if (!principal) { 1094 SAFE_FREE(realm); 1091 if (realm == NULL || *realm == '\0') { 1092 realm = SMB_STRDUP(lp_realm()); 1093 if (!realm) { 1095 1094 return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); 1096 1095 } 1097 DEBUG(3,("cli_session_setup_spnego: guessed " 1098 "server principal=%s\n", 1099 principal ? principal : "<null>")); 1096 strupper_m(realm); 1097 DEBUG(3,("cli_session_setup_spnego: cannot " 1098 "get realm from dest_realm %s, " 1099 "desthost %s. Using default " 1100 "smb.conf realm %s\n", 1101 dest_realm ? dest_realm : "<null>", 1102 cli->desthost, 1103 realm)); 1100 1104 } 1105 1106 principal = talloc_asprintf(talloc_tos(), 1107 "cifs/%s@%s", 1108 cli->desthost, 1109 realm); 1110 if (!principal) { 1111 SAFE_FREE(realm); 1112 return ADS_ERROR_NT(NT_STATUS_NO_MEMORY); 1113 } 1114 DEBUG(3,("cli_session_setup_spnego: guessed " 1115 "server principal=%s\n", 1116 principal ? principal : "<null>")); 1117 1101 1118 SAFE_FREE(realm); 1102 1119 } … … 1700 1717 struct timespec ts; 1701 1718 bool negotiated_smb_signing = false; 1719 1720 if (wct != 0x11) { 1721 tevent_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE); 1722 return; 1723 } 1702 1724 1703 1725 /* NT protocol */ … … 1766 1788 1767 1789 } else if (cli->protocol >= PROTOCOL_LANMAN1) { 1790 if (wct != 0x0D) { 1791 tevent_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE); 1792 return; 1793 } 1794 1768 1795 cli->use_spnego = False; 1769 1796 cli->sec_mode = SVAL(vwv + 1, 0);
Note:
See TracChangeset
for help on using the changeset viewer.