summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2007-12-06 16:41:53 +0100
committerStefan Metzmacher <metze@samba.org>2007-12-21 05:48:23 +0100
commitef946ff09315d90ea0419470ffd06a70498133f2 (patch)
tree6393454280c54fb4ce6d075d95c8175c3aac3c8b
parent9d806da113b5f0688b6193dfdee9b8765e18b38f (diff)
downloadsamba-ef946ff09315d90ea0419470ffd06a70498133f2.tar.gz
r26311: Move port number specification higher up the call stack.
-rw-r--r--source/libcli/dgram/mailslot.c13
-rw-r--r--source/torture/nbt/dgram.c6
2 files changed, 6 insertions, 13 deletions
diff --git a/source/libcli/dgram/mailslot.c b/source/libcli/dgram/mailslot.c
index 4e94e5ee5bc..4f9d0bfc7c0 100644
--- a/source/libcli/dgram/mailslot.c
+++ b/source/libcli/dgram/mailslot.c
@@ -150,27 +150,20 @@ NTSTATUS dgram_mailslot_send(struct nbt_dgram_socket *dgmsock,
enum dgram_msg_type msg_type,
const char *mailslot_name,
struct nbt_name *dest_name,
- struct socket_address *_dest,
+ struct socket_address *dest,
struct nbt_name *src_name,
DATA_BLOB *request)
{
TALLOC_CTX *tmp_ctx = talloc_new(dgmsock);
struct nbt_dgram_packet packet;
- struct socket_address *dest;
struct dgram_message *msg;
struct dgram_smb_packet *smb;
struct smb_trans_body *trans;
struct socket_address *src;
NTSTATUS status;
- if (_dest->port == 0) {
- dest = socket_address_from_strings(tmp_ctx, _dest->family,
- _dest->addr, lp_dgram_port(global_loadparm));
- } else {
- dest = _dest;
- }
- if (!dest) {
- return NT_STATUS_NO_MEMORY;
+ if (dest->port == 0) {
+ return NT_STATUS_INVALID_PARAMETER;
}
ZERO_STRUCT(packet);
diff --git a/source/torture/nbt/dgram.c b/source/torture/nbt/dgram.c
index f7a094b52d9..e56d8c7500d 100644
--- a/source/torture/nbt/dgram.c
+++ b/source/torture/nbt/dgram.c
@@ -124,7 +124,7 @@ static bool nbt_test_netlogon(struct torture_context *tctx)
make_nbt_name_client(&myname, TEST_NAME);
dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name,
- address, 0);
+ address, lp_dgram_port(tctx->lp_ctx));
torture_assert(tctx, dest != NULL, "Error getting address");
status = dgram_mailslot_netlogon_send(dgmsock, &name, dest,
@@ -204,7 +204,7 @@ static bool nbt_test_netlogon2(struct torture_context *tctx)
make_nbt_name_client(&myname, TEST_NAME);
dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name,
- address, 0);
+ address, lp_dgram_port(tctx->lp_ctx));
torture_assert(tctx, dest != NULL, "Error getting address");
status = dgram_mailslot_netlogon_send(dgmsock, &name, dest,
@@ -323,7 +323,7 @@ static bool nbt_test_ntlogon(struct torture_context *tctx)
make_nbt_name_client(&myname, TEST_NAME);
dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name,
- address, 0);
+ address, lp_dgram_port(tctx->lp_ctx));
torture_assert(tctx, dest != NULL, "Error getting address");
status = dgram_mailslot_ntlogon_send(dgmsock, DGRAM_DIRECT_UNIQUE,
&name, dest, &myname, &logon);