r12413: do some testing with 0x1E names
authorStefan Metzmacher <metze@samba.org>
Wed, 21 Dec 2005 23:05:32 +0000 (23:05 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:47:35 +0000 (13:47 -0500)
metze

source/torture/nbt/wins.c

index b762c8360953a04281d89f5c3294dcdaa678b016..8eb8d48f9f72b9b832ed8970496e8d590ac39bd3 100644 (file)
@@ -111,8 +111,9 @@ static BOOL nbt_test_wins_name(TALLOC_CTX *mem_ctx, const char *address,
        CHECK_STRING(io.out.wins_server, address);
        CHECK_VALUE(io.out.rcode, 0);
 
        CHECK_STRING(io.out.wins_server, address);
        CHECK_VALUE(io.out.rcode, 0);
 
-       if (name->type != NBT_NAME_MASTER && 
+       if (name->type != NBT_NAME_MASTER &&
            name->type != NBT_NAME_LOGON && 
            name->type != NBT_NAME_LOGON && 
+           name->type != NBT_NAME_BROWSER && 
            (nb_flags & NBT_NM_GROUP)) {
                printf("Try to register as non-group\n");
                io.in.nb_flags &= ~NBT_NM_GROUP;
            (nb_flags & NBT_NM_GROUP)) {
                printf("Try to register as non-group\n");
                io.in.nb_flags &= ~NBT_NM_GROUP;
@@ -291,7 +292,7 @@ static BOOL nbt_test_wins(TALLOC_CTX *mem_ctx, const char *address)
 {
        struct nbt_name name;
        BOOL ret = True;
 {
        struct nbt_name name;
        BOOL ret = True;
-       uint32_t r = (unsigned)(random() % (100000));
+       uint32_t r = (uint32_t)(random() % (100000));
 
        name.name = talloc_asprintf(mem_ctx, "_TORTURE-%5u", r);
                                    
 
        name.name = talloc_asprintf(mem_ctx, "_TORTURE-%5u", r);
                                    
@@ -307,6 +308,9 @@ static BOOL nbt_test_wins(TALLOC_CTX *mem_ctx, const char *address)
        name.type = NBT_NAME_LOGON;
        ret &= nbt_test_wins_name(mem_ctx, address, &name, NBT_NODE_H | NBT_NM_GROUP);
 
        name.type = NBT_NAME_LOGON;
        ret &= nbt_test_wins_name(mem_ctx, address, &name, NBT_NODE_H | NBT_NM_GROUP);
 
+       name.type = NBT_NAME_BROWSER;
+       ret &= nbt_test_wins_name(mem_ctx, address, &name, NBT_NODE_H | NBT_NM_GROUP);
+
        name.scope = "example";
        name.type = 0x72;
        ret &= nbt_test_wins_name(mem_ctx, address, &name, NBT_NODE_H);
        name.scope = "example";
        name.type = 0x72;
        ret &= nbt_test_wins_name(mem_ctx, address, &name, NBT_NODE_H);