svn commit: samba r5333 - in branches/SAMBA_4_0/source/torture/nbt: .

tridge at samba.org tridge at samba.org
Fri Feb 11 10:37:59 GMT 2005


Author: tridge
Date: 2005-02-11 10:37:59 +0000 (Fri, 11 Feb 2005)
New Revision: 5333

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=5333

Log:
weird, w2k3 always sends a positive name release response, even for names that
have never been registered. I wonder if there is some reason?

Modified:
   branches/SAMBA_4_0/source/torture/nbt/wins.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/nbt/wins.c
===================================================================
--- branches/SAMBA_4_0/source/torture/nbt/wins.c	2005-02-11 10:35:41 UTC (rev 5332)
+++ branches/SAMBA_4_0/source/torture/nbt/wins.c	2005-02-11 10:37:59 UTC (rev 5333)
@@ -71,6 +71,28 @@
 		printf("scope is %s\n", name->scope);
 	}
 
+	printf("release the name\n");
+	release.in.name = *name;
+	release.in.dest_addr = address;
+	release.in.address = myaddress;
+	release.in.nb_flags = NBT_NODE_H;
+	release.in.broadcast = False;
+	release.in.timeout = 3;
+	release.in.retries = 0;
+
+	status = nbt_name_release(nbtsock, mem_ctx, &release);
+	if (NT_STATUS_EQUAL(status, NT_STATUS_IO_TIMEOUT)) {
+		printf("No response from %s for name release\n", address);
+		return False;
+	}
+	if (!NT_STATUS_IS_OK(status)) {
+		printf("Bad response from %s for name query - %s\n",
+		       address, nt_errstr(status));
+		return False;
+	}
+	CHECK_VALUE(release.out.rcode, 0);
+
+	printf("register the name\n");
 	io.in.name = *name;
 	io.in.wins_servers = str_list_make(mem_ctx, address, NULL);
 	io.in.addresses = str_list_make(mem_ctx, myaddress, NULL);



More information about the samba-cvs mailing list