mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
r10368: when building the epm tower, don't put host names in the ip address
field, instead put a zero address. Note that zero is correct (ie. we shouldn't do the lookup) as in the client we want to send a zero for the server to fill in. When we make this call from the server we fill in a real IP. (This used to be commit e54c8b5658761c33d50a1a557d2ec77229b07b47)
This commit is contained in:
parent
8db177b652
commit
b963050769
@ -798,7 +798,18 @@ NTSTATUS dcerpc_binding_build_tower(TALLOC_CTX *mem_ctx, struct dcerpc_binding *
|
||||
|
||||
/* The 5th contains the network address */
|
||||
if (num_protocols >= 3 && binding->host) {
|
||||
status = dcerpc_floor_set_rhs_data(mem_ctx, &tower->floors[4], binding->host);
|
||||
if (is_ipaddress(binding->host)) {
|
||||
status = dcerpc_floor_set_rhs_data(mem_ctx, &tower->floors[4],
|
||||
binding->host);
|
||||
} else {
|
||||
/* note that we don't attempt to resolve the
|
||||
name here - when we get a hostname here we
|
||||
are in the client code, and want to put in
|
||||
a wildcard all-zeros IP for the server to
|
||||
fill in */
|
||||
status = dcerpc_floor_set_rhs_data(mem_ctx, &tower->floors[4],
|
||||
"0.0.0.0");
|
||||
}
|
||||
if (NT_STATUS_IS_ERR(status)) {
|
||||
return status;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user