Ignore:
Timestamp:
Nov 12, 2012, 4:35:55 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server 3.5: update branche to 3.5.12

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.5.x/source3/libsmb/cliconnect.c

    r599 r732  
    10751075                        if (dest_realm) {
    10761076                                realm = SMB_STRDUP(dest_realm);
     1077                                if (!realm) {
     1078                                        return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
     1079                                }
    10771080                                strupper_m(realm);
    10781081                        } else {
     
    10861089                        }
    10871090
    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) {
    10951094                                        return ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
    10961095                                }
    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));
    11001104                        }
     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
    11011118                        SAFE_FREE(realm);
    11021119                }
     
    17001717                struct timespec ts;
    17011718                bool negotiated_smb_signing = false;
     1719
     1720                if (wct != 0x11) {
     1721                        tevent_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE);
     1722                        return;
     1723                }
    17021724
    17031725                /* NT protocol */
     
    17661788
    17671789        } else if (cli->protocol >= PROTOCOL_LANMAN1) {
     1790                if (wct != 0x0D) {
     1791                        tevent_req_nterror(req, NT_STATUS_INVALID_NETWORK_RESPONSE);
     1792                        return;
     1793                }
     1794
    17681795                cli->use_spnego = False;
    17691796                cli->sec_mode = SVAL(vwv + 1, 0);
Note: See TracChangeset for help on using the changeset viewer.