nmb 537 source3/include/nameserv.h struct nmb_packet nmb; nmb 276 source3/libsmb/namequery.c struct nmb_packet *nmb = &p.packet.nmb; nmb 285 source3/libsmb/namequery.c nmb->header.name_trn_id = generate_trn_id(); nmb 286 source3/libsmb/namequery.c nmb->header.opcode = 0; nmb 287 source3/libsmb/namequery.c nmb->header.response = false; nmb 288 source3/libsmb/namequery.c nmb->header.nm_flags.bcast = false; nmb 289 source3/libsmb/namequery.c nmb->header.nm_flags.recursion_available = false; nmb 290 source3/libsmb/namequery.c nmb->header.nm_flags.recursion_desired = false; nmb 291 source3/libsmb/namequery.c nmb->header.nm_flags.trunc = false; nmb 292 source3/libsmb/namequery.c nmb->header.nm_flags.authoritative = false; nmb 293 source3/libsmb/namequery.c nmb->header.rcode = 0; nmb 294 source3/libsmb/namequery.c nmb->header.qdcount = 1; nmb 295 source3/libsmb/namequery.c nmb->header.ancount = 0; nmb 296 source3/libsmb/namequery.c nmb->header.nscount = 0; nmb 297 source3/libsmb/namequery.c nmb->header.arcount = 0; nmb 298 source3/libsmb/namequery.c nmb->question.question_name = *name; nmb 299 source3/libsmb/namequery.c nmb->question.question_type = 0x21; nmb 300 source3/libsmb/namequery.c nmb->question.question_class = 0x1; nmb 327 source3/libsmb/namequery.c if ((p2=receive_nmb_packet(fd,90,nmb->header.name_trn_id))) { nmb 328 source3/libsmb/namequery.c struct nmb_packet *nmb2 = &p2->packet.nmb; nmb 639 source3/libsmb/namequery.c struct nmb_packet *nmb = &p.packet.nmb; nmb 660 source3/libsmb/namequery.c nmb->header.name_trn_id = generate_trn_id(); nmb 661 source3/libsmb/namequery.c nmb->header.opcode = 0; nmb 662 source3/libsmb/namequery.c nmb->header.response = false; nmb 663 source3/libsmb/namequery.c nmb->header.nm_flags.bcast = bcast; nmb 664 source3/libsmb/namequery.c nmb->header.nm_flags.recursion_available = false; nmb 665 source3/libsmb/namequery.c nmb->header.nm_flags.recursion_desired = recurse; nmb 666 source3/libsmb/namequery.c nmb->header.nm_flags.trunc = false; nmb 667 source3/libsmb/namequery.c nmb->header.nm_flags.authoritative = false; nmb 668 source3/libsmb/namequery.c nmb->header.rcode = 0; nmb 669 source3/libsmb/namequery.c nmb->header.qdcount = 1; nmb 670 source3/libsmb/namequery.c nmb->header.ancount = 0; nmb 671 source3/libsmb/namequery.c nmb->header.nscount = 0; nmb 672 source3/libsmb/namequery.c nmb->header.arcount = 0; nmb 674 source3/libsmb/namequery.c make_nmb_name(&nmb->question.question_name,name,name_type); nmb 676 source3/libsmb/namequery.c nmb->question.question_type = 0x20; nmb 677 source3/libsmb/namequery.c nmb->question.question_class = 0x1; nmb 705 source3/libsmb/namequery.c if ((p2=receive_nmb_packet(fd,90,nmb->header.name_trn_id))) { nmb 706 source3/libsmb/namequery.c struct nmb_packet *nmb2 = &p2->packet.nmb; nmb 104 source3/libsmb/nmblib.c struct nmb_packet *nmb = &p->packet.nmb; nmb 110 source3/libsmb/nmblib.c nmb->header.name_trn_id, nmb 111 source3/libsmb/nmblib.c lookup_opcode_name(nmb->header.opcode), nmb 112 source3/libsmb/nmblib.c nmb->header.opcode, nmb 113 source3/libsmb/nmblib.c BOOLSTR(nmb->header.response) ); nmb 116 source3/libsmb/nmblib.c BOOLSTR(nmb->header.nm_flags.bcast), nmb 117 source3/libsmb/nmblib.c BOOLSTR(nmb->header.nm_flags.recursion_available), nmb 118 source3/libsmb/nmblib.c BOOLSTR(nmb->header.nm_flags.recursion_desired), nmb 119 source3/libsmb/nmblib.c BOOLSTR(nmb->header.nm_flags.trunc), nmb 120 source3/libsmb/nmblib.c BOOLSTR(nmb->header.nm_flags.authoritative) ); nmb 123 source3/libsmb/nmblib.c nmb->header.rcode, nmb 124 source3/libsmb/nmblib.c nmb->header.qdcount, nmb 125 source3/libsmb/nmblib.c nmb->header.ancount, nmb 126 source3/libsmb/nmblib.c nmb->header.nscount, nmb 127 source3/libsmb/nmblib.c nmb->header.arcount ); nmb 130 source3/libsmb/nmblib.c if (nmb->header.qdcount) { nmb 132 source3/libsmb/nmblib.c nmb_namestr(&nmb->question.question_name), nmb 133 source3/libsmb/nmblib.c nmb->question.question_type, nmb 134 source3/libsmb/nmblib.c nmb->question.question_class) ); nmb 137 source3/libsmb/nmblib.c if (nmb->answers && nmb->header.ancount) { nmb 138 source3/libsmb/nmblib.c debug_nmb_res_rec(nmb->answers,"answers"); nmb 140 source3/libsmb/nmblib.c if (nmb->nsrecs && nmb->header.nscount) { nmb 141 source3/libsmb/nmblib.c debug_nmb_res_rec(nmb->nsrecs,"nsrecs"); nmb 143 source3/libsmb/nmblib.c if (nmb->additional && nmb->header.arcount) { nmb 144 source3/libsmb/nmblib.c debug_nmb_res_rec(nmb->additional,"additional"); nmb 520 source3/libsmb/nmblib.c static bool parse_nmb(char *inbuf,int length,struct nmb_packet *nmb) nmb 524 source3/libsmb/nmblib.c memset((char *)nmb,'\0',sizeof(*nmb)); nmb 530 source3/libsmb/nmblib.c nmb->header.name_trn_id = RSVAL(inbuf,0); nmb 532 source3/libsmb/nmblib.c DEBUG(10,("parse_nmb: packet id = %d\n", nmb->header.name_trn_id)); nmb 534 source3/libsmb/nmblib.c nmb->header.opcode = (CVAL(inbuf,2) >> 3) & 0xF; nmb 535 source3/libsmb/nmblib.c nmb->header.response = ((CVAL(inbuf,2)>>7)&1)?True:False; nmb 537 source3/libsmb/nmblib.c nmb->header.nm_flags.bcast = (nm_flags&1)?True:False; nmb 538 source3/libsmb/nmblib.c nmb->header.nm_flags.recursion_available = (nm_flags&8)?True:False; nmb 539 source3/libsmb/nmblib.c nmb->header.nm_flags.recursion_desired = (nm_flags&0x10)?True:False; nmb 540 source3/libsmb/nmblib.c nmb->header.nm_flags.trunc = (nm_flags&0x20)?True:False; nmb 541 source3/libsmb/nmblib.c nmb->header.nm_flags.authoritative = (nm_flags&0x40)?True:False; nmb 542 source3/libsmb/nmblib.c nmb->header.rcode = CVAL(inbuf,3) & 0xF; nmb 543 source3/libsmb/nmblib.c nmb->header.qdcount = RSVAL(inbuf,4); nmb 544 source3/libsmb/nmblib.c nmb->header.ancount = RSVAL(inbuf,6); nmb 545 source3/libsmb/nmblib.c nmb->header.nscount = RSVAL(inbuf,8); nmb 546 source3/libsmb/nmblib.c nmb->header.arcount = RSVAL(inbuf,10); nmb 548 source3/libsmb/nmblib.c if (nmb->header.qdcount) { nmb 550 source3/libsmb/nmblib.c &nmb->question.question_name); nmb 556 source3/libsmb/nmblib.c nmb->question.question_type = RSVAL(inbuf,12+offset); nmb 557 source3/libsmb/nmblib.c nmb->question.question_class = RSVAL(inbuf,12+offset+2); nmb 565 source3/libsmb/nmblib.c if (nmb->header.ancount && nmb 566 source3/libsmb/nmblib.c !parse_alloc_res_rec(inbuf,&offset,length,&nmb->answers, nmb 567 source3/libsmb/nmblib.c nmb->header.ancount)) nmb 570 source3/libsmb/nmblib.c if (nmb->header.nscount && nmb 571 source3/libsmb/nmblib.c !parse_alloc_res_rec(inbuf,&offset,length,&nmb->nsrecs, nmb 572 source3/libsmb/nmblib.c nmb->header.nscount)) nmb 575 source3/libsmb/nmblib.c if (nmb->header.arcount && nmb 577 source3/libsmb/nmblib.c &nmb->additional, nmb->header.arcount)) nmb 589 source3/libsmb/nmblib.c struct nmb_packet *nmb; nmb 606 source3/libsmb/nmblib.c nmb = &packet->packet.nmb; nmb 607 source3/libsmb/nmblib.c copy_nmb = &pkt_copy->packet.nmb; nmb 615 source3/libsmb/nmblib.c if (nmb->answers) { nmb 617 source3/libsmb/nmblib.c struct res_rec,nmb->header.ancount)) == NULL) nmb 619 source3/libsmb/nmblib.c memcpy((char *)copy_nmb->answers, (char *)nmb->answers, nmb 620 source3/libsmb/nmblib.c nmb->header.ancount * sizeof(struct res_rec)); nmb 622 source3/libsmb/nmblib.c if (nmb->nsrecs) { nmb 624 source3/libsmb/nmblib.c struct res_rec, nmb->header.nscount)) == NULL) nmb 626 source3/libsmb/nmblib.c memcpy((char *)copy_nmb->nsrecs, (char *)nmb->nsrecs, nmb 627 source3/libsmb/nmblib.c nmb->header.nscount * sizeof(struct res_rec)); nmb 629 source3/libsmb/nmblib.c if (nmb->additional) { nmb 631 source3/libsmb/nmblib.c struct res_rec, nmb->header.arcount)) == NULL) nmb 633 source3/libsmb/nmblib.c memcpy((char *)copy_nmb->additional, (char *)nmb->additional, nmb 634 source3/libsmb/nmblib.c nmb->header.arcount * sizeof(struct res_rec)); nmb 692 source3/libsmb/nmblib.c static void free_nmb_packet(struct nmb_packet *nmb) nmb 694 source3/libsmb/nmblib.c SAFE_FREE(nmb->answers); nmb 695 source3/libsmb/nmblib.c SAFE_FREE(nmb->nsrecs); nmb 696 source3/libsmb/nmblib.c SAFE_FREE(nmb->additional); nmb 703 source3/libsmb/nmblib.c static void free_dgram_packet(struct dgram_packet *nmb) nmb 717 source3/libsmb/nmblib.c free_nmb_packet(&packet->packet.nmb); nmb 752 source3/libsmb/nmblib.c ok = parse_nmb(buf,length,&p->packet.nmb); nmb 920 source3/libsmb/nmblib.c static int build_nmb(char *buf, size_t len, struct nmb_packet *nmb) nmb 931 source3/libsmb/nmblib.c RSSVAL(ubuf,offset,nmb->header.name_trn_id); nmb 932 source3/libsmb/nmblib.c ubuf[offset+2] = (nmb->header.opcode & 0xF) << 3; nmb 933 source3/libsmb/nmblib.c if (nmb->header.response) nmb 935 source3/libsmb/nmblib.c if (nmb->header.nm_flags.authoritative && nmb 936 source3/libsmb/nmblib.c nmb->header.response) nmb 938 source3/libsmb/nmblib.c if (nmb->header.nm_flags.trunc) nmb 940 source3/libsmb/nmblib.c if (nmb->header.nm_flags.recursion_desired) nmb 942 source3/libsmb/nmblib.c if (nmb->header.nm_flags.recursion_available && nmb 943 source3/libsmb/nmblib.c nmb->header.response) nmb 945 source3/libsmb/nmblib.c if (nmb->header.nm_flags.bcast) nmb 947 source3/libsmb/nmblib.c ubuf[offset+3] |= (nmb->header.rcode & 0xF); nmb 949 source3/libsmb/nmblib.c RSSVAL(ubuf,offset+4,nmb->header.qdcount); nmb 950 source3/libsmb/nmblib.c RSSVAL(ubuf,offset+6,nmb->header.ancount); nmb 951 source3/libsmb/nmblib.c RSSVAL(ubuf,offset+8,nmb->header.nscount); nmb 952 source3/libsmb/nmblib.c RSSVAL(ubuf,offset+10,nmb->header.arcount); nmb 956 source3/libsmb/nmblib.c if (nmb->header.qdcount) { nmb 961 source3/libsmb/nmblib.c &nmb->question.question_name); nmb 967 source3/libsmb/nmblib.c &nmb->question.question_name); nmb 969 source3/libsmb/nmblib.c RSSVAL(ubuf,offset,nmb->question.question_type); nmb 970 source3/libsmb/nmblib.c RSSVAL(ubuf,offset+2,nmb->question.question_class); nmb 975 source3/libsmb/nmblib.c if (nmb->header.ancount) { nmb 978 source3/libsmb/nmblib.c int extra = put_res_rec(NULL,offset,nmb->answers, nmb 979 source3/libsmb/nmblib.c nmb->header.ancount); nmb 984 source3/libsmb/nmblib.c offset += put_res_rec((char *)ubuf,offset,nmb->answers, nmb 985 source3/libsmb/nmblib.c nmb->header.ancount); nmb 988 source3/libsmb/nmblib.c if (nmb->header.nscount) { nmb 991 source3/libsmb/nmblib.c int extra = put_res_rec(NULL,offset,nmb->nsrecs, nmb 992 source3/libsmb/nmblib.c nmb->header.nscount); nmb 997 source3/libsmb/nmblib.c offset += put_res_rec((char *)ubuf,offset,nmb->nsrecs, nmb 998 source3/libsmb/nmblib.c nmb->header.nscount); nmb 1008 source3/libsmb/nmblib.c if((nmb->header.response == False) && nmb 1009 source3/libsmb/nmblib.c ((nmb->header.opcode == NMB_NAME_REG_OPCODE) || nmb 1010 source3/libsmb/nmblib.c (nmb->header.opcode == NMB_NAME_RELEASE_OPCODE) || nmb 1011 source3/libsmb/nmblib.c (nmb->header.opcode == NMB_NAME_REFRESH_OPCODE_8) || nmb 1012 source3/libsmb/nmblib.c (nmb->header.opcode == NMB_NAME_REFRESH_OPCODE_9) || nmb 1013 source3/libsmb/nmblib.c (nmb->header.opcode == NMB_NAME_MULTIHOMED_REG_OPCODE)) && nmb 1014 source3/libsmb/nmblib.c (nmb->header.arcount == 1)) { nmb 1019 source3/libsmb/nmblib.c nmb->additional,12); nmb 1025 source3/libsmb/nmblib.c nmb->additional,12); nmb 1026 source3/libsmb/nmblib.c } else if (nmb->header.arcount) { nmb 1029 source3/libsmb/nmblib.c int extra = put_res_rec(NULL,offset,nmb->additional, nmb 1030 source3/libsmb/nmblib.c nmb->header.arcount); nmb 1035 source3/libsmb/nmblib.c offset += put_res_rec((char *)ubuf,offset,nmb->additional, nmb 1036 source3/libsmb/nmblib.c nmb->header.arcount); nmb 1051 source3/libsmb/nmblib.c len = build_nmb(buf,buflen,&p->packet.nmb); nmb 1125 source3/libsmb/nmblib.c if (p && p->packet.nmb.header.response && nmb 1126 source3/libsmb/nmblib.c p->packet.nmb.header.name_trn_id == trn_id) { nmb 169 source3/libsmb/unexpected.c p->packet.nmb.header.name_trn_id == state->match_id) || nmb 184 source3/nmbd/asyncdns.c &dns_current->packet.nmb.question.question_name); nmb 195 source3/nmbd/asyncdns.c r.name = p->packet.nmb.question.question_name; nmb 248 source3/nmbd/asyncdns.c struct nmb_packet *nmb = &p->packet.nmb; nmb 249 source3/nmbd/asyncdns.c struct nmb_name *question = &nmb->question.question_name; nmb 35 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 38 source3/nmbd/nmbd_incomingrequests.c memcpy(&rdata[0], &nmb->additional->rdata[0], 6); nmb 57 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 59 source3/nmbd/nmbd_incomingrequests.c struct nmb_name *question = &nmb->question.question_name; nmb 61 source3/nmbd/nmbd_incomingrequests.c bool bcast = nmb->header.nm_flags.bcast; nmb 62 source3/nmbd/nmbd_incomingrequests.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 67 source3/nmbd/nmbd_incomingrequests.c putip((char *)&owner_ip,&nmb->additional->rdata[2]); nmb 87 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(&nmb->question.question_name), nmb 117 source3/nmbd/nmbd_incomingrequests.c nmb_namestr(&nmb->question.question_name), inet_ntoa(owner_ip), subrec->subnet_name)); nmb 133 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 136 source3/nmbd/nmbd_incomingrequests.c memcpy(&rdata[0], &nmb->additional->rdata[0], 6); nmb 154 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 155 source3/nmbd/nmbd_incomingrequests.c struct nmb_name *question = &nmb->question.question_name; nmb 156 source3/nmbd/nmbd_incomingrequests.c bool bcast = nmb->header.nm_flags.bcast; nmb 159 source3/nmbd/nmbd_incomingrequests.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 191 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 192 source3/nmbd/nmbd_incomingrequests.c struct nmb_name *question = &nmb->question.question_name; nmb 193 source3/nmbd/nmbd_incomingrequests.c bool bcast = nmb->header.nm_flags.bcast; nmb 194 source3/nmbd/nmbd_incomingrequests.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 197 source3/nmbd/nmbd_incomingrequests.c int ttl = nmb->additional->ttl; nmb 200 source3/nmbd/nmbd_incomingrequests.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 311 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 313 source3/nmbd/nmbd_incomingrequests.c int ques_type = nmb->question.question_name.name_type; nmb 319 source3/nmbd/nmbd_incomingrequests.c pull_ascii_nstring(qname, sizeof(qname), nmb->question.question_name.name); nmb 322 source3/nmbd/nmbd_incomingrequests.c subnet %s.\n", nmb_namestr(&nmb->question.question_name), inet_ntoa(p->ip), subrec->subnet_name)); nmb 324 source3/nmbd/nmbd_incomingrequests.c if(find_name_on_subnet(subrec, &nmb->question.question_name, FIND_SELF_NAME) == 0) { nmb 326 source3/nmbd/nmbd_incomingrequests.c subnet %s - name not found.\n", nmb_namestr(&nmb->question.question_name), nmb 439 source3/nmbd/nmbd_incomingrequests.c struct nmb_packet *nmb = &p->packet.nmb; nmb 440 source3/nmbd/nmbd_incomingrequests.c struct nmb_name *question = &nmb->question.question_name; nmb 442 source3/nmbd/nmbd_incomingrequests.c bool bcast = nmb->header.nm_flags.bcast; nmb 560 source3/nmbd/nmbd_incomingrequests.c if(!success && !bcast && nmb->header.nm_flags.recursion_desired) { nmb 33 source3/nmbd/nmbd_namequery.c struct nmb_packet *nmb = &p->packet.nmb; nmb 35 source3/nmbd/nmbd_namequery.c struct nmb_name *question_name = &rrec->packet->packet.nmb.question.question_name; nmb 48 source3/nmbd/nmbd_namequery.c if(nmb->header.opcode == NMB_WACK_OPCODE) { nmb 61 source3/nmbd/nmbd_namequery.c if (nmb->answers) { nmb 62 source3/nmbd/nmbd_namequery.c rrec->repeat_time = p->timestamp + nmb->answers->ttl; nmb 72 source3/nmbd/nmbd_namequery.c } else if(nmb->header.rcode != 0) { nmb 80 source3/nmbd/nmbd_namequery.c dbgtext( "Error code was %d.\n", nmb->header.rcode ); nmb 83 source3/nmbd/nmbd_namequery.c if (!nmb->answers) { nmb 92 source3/nmbd/nmbd_namequery.c putip((char *)&answer_ip,&nmb->answers->rdata[2]); nmb 109 source3/nmbd/nmbd_namequery.c if (nmb->answers) nmb 110 source3/nmbd/nmbd_namequery.c putip( (char *)&answer_ip, &nmb->answers->rdata[2] ); nmb 127 source3/nmbd/nmbd_namequery.c (*(query_name_success_function)rrec->success_fn)(subrec, rrec->userdata, question_name, answer_ip, nmb->answers); nmb 129 source3/nmbd/nmbd_namequery.c (*(query_name_fail_function)rrec->fail_fn)(subrec, rrec, question_name, nmb->header.rcode); nmb 140 source3/nmbd/nmbd_namequery.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 42 source3/nmbd/nmbd_nameregister.c struct nmb_packet *nmb = &p->packet.nmb; nmb 43 source3/nmbd/nmbd_nameregister.c bool bcast = nmb->header.nm_flags.bcast; nmb 45 source3/nmbd/nmbd_nameregister.c struct nmb_name *question_name = &rrec->packet->packet.nmb.question.question_name; nmb 46 source3/nmbd/nmbd_nameregister.c struct nmb_name *answer_name = &nmb->answers->rr_name; nmb 47 source3/nmbd/nmbd_nameregister.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 89 source3/nmbd/nmbd_nameregister.c if((nmb->header.rcode == ACT_ERR) && strequal(lp_workgroup(), ans_name) && nmb 104 source3/nmbd/nmbd_nameregister.c subrec->subnet_name, nmb->header.rcode, inet_ntoa(p->ip))); nmb 116 source3/nmbd/nmbd_nameregister.c if (nmb->header.opcode == NMB_WACK_OPCODE) { nmb 125 source3/nmbd/nmbd_nameregister.c rrec->repeat_time = p->timestamp + nmb->answers->ttl; nmb 128 source3/nmbd/nmbd_nameregister.c } else if (nmb->header.rcode != 0) { nmb 137 source3/nmbd/nmbd_nameregister.c nmb->header.rcode)); nmb 141 source3/nmbd/nmbd_nameregister.c nb_flags = get_nb_flags(nmb->answers->rdata); nmb 142 source3/nmbd/nmbd_nameregister.c ttl = nmb->answers->ttl; nmb 182 source3/nmbd/nmbd_nameregister.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 259 source3/nmbd/nmbd_nameregister.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 356 source3/nmbd/nmbd_nameregister.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 36 source3/nmbd/nmbd_namerelease.c struct nmb_packet *nmb = &p->packet.nmb; nmb 37 source3/nmbd/nmbd_namerelease.c bool bcast = nmb->header.nm_flags.bcast; nmb 39 source3/nmbd/nmbd_namerelease.c struct nmb_name *question_name = &rrec->packet->packet.nmb.question.question_name; nmb 40 source3/nmbd/nmbd_namerelease.c struct nmb_name *answer_name = &nmb->answers->rr_name; nmb 57 source3/nmbd/nmbd_namerelease.c if (nmb->header.rcode != 0) { nmb 64 source3/nmbd/nmbd_namerelease.c nmb_namestr(answer_name), nmb->header.rcode)); nmb 65 source3/nmbd/nmbd_namerelease.c } else if (nmb->header.opcode == NMB_WACK_OPCODE) { nmb 75 source3/nmbd/nmbd_namerelease.c rrec->repeat_time = p->timestamp + nmb->answers->ttl; nmb 83 source3/nmbd/nmbd_namerelease.c putip((char*)&released_ip ,&nmb->answers->rdata[2]); nmb 109 source3/nmbd/nmbd_namerelease.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 32 source3/nmbd/nmbd_nodestatus.c struct nmb_packet *nmb = &p->packet.nmb; nmb 33 source3/nmbd/nmbd_nodestatus.c struct nmb_name *question_name = &rrec->packet->packet.nmb.question.question_name; nmb 34 source3/nmbd/nmbd_nodestatus.c struct nmb_name *answer_name = &nmb->answers->rr_name; nmb 50 source3/nmbd/nmbd_nodestatus.c (*(node_status_success_function)rrec->success_fn)(subrec, rrec->userdata, nmb->answers, p->ip); nmb 63 source3/nmbd/nmbd_nodestatus.c struct nmb_packet *sent_nmb = &rrec->packet->packet.nmb; nmb 179 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = NULL; nmb 189 source3/nmbd/nmbd_packets.c nmb = &packet->packet.nmb; nmb 191 source3/nmbd/nmbd_packets.c nmb->header.name_trn_id = generate_name_trn_id(); nmb 192 source3/nmbd/nmbd_packets.c nmb->header.response = False; nmb 193 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = rec_des; nmb 194 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = False; nmb 195 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.trunc = False; nmb 196 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.authoritative = False; nmb 197 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.bcast = bcast; nmb 199 source3/nmbd/nmbd_packets.c nmb->header.rcode = 0; nmb 200 source3/nmbd/nmbd_packets.c nmb->header.qdcount = 1; nmb 201 source3/nmbd/nmbd_packets.c nmb->header.ancount = 0; nmb 202 source3/nmbd/nmbd_packets.c nmb->header.nscount = 0; nmb 204 source3/nmbd/nmbd_packets.c nmb->question.question_name = *nmbname; nmb 205 source3/nmbd/nmbd_packets.c nmb->question.question_type = QUESTION_TYPE_NB_QUERY; nmb 206 source3/nmbd/nmbd_packets.c nmb->question.question_class = QUESTION_CLASS_IN; nmb 226 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 228 source3/nmbd/nmbd_packets.c if((nmb->additional = SMB_MALLOC_P(struct res_rec)) == NULL) { nmb 233 source3/nmbd/nmbd_packets.c memset((char *)nmb->additional,'\0',sizeof(struct res_rec)); nmb 235 source3/nmbd/nmbd_packets.c nmb->additional->rr_name = nmb->question.question_name; nmb 236 source3/nmbd/nmbd_packets.c nmb->additional->rr_type = RR_TYPE_NB; nmb 237 source3/nmbd/nmbd_packets.c nmb->additional->rr_class = RR_CLASS_IN; nmb 240 source3/nmbd/nmbd_packets.c if (nmb->header.nm_flags.bcast) nmb 241 source3/nmbd/nmbd_packets.c nmb->additional->ttl = PERMANENT_TTL; nmb 243 source3/nmbd/nmbd_packets.c nmb->additional->ttl = lp_max_ttl(); nmb 245 source3/nmbd/nmbd_packets.c nmb->additional->rdlength = 6; nmb 247 source3/nmbd/nmbd_packets.c set_nb_flags(nmb->additional->rdata,nb_flags); nmb 250 source3/nmbd/nmbd_packets.c putip(&nmb->additional->rdata[2], register_ip); nmb 272 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = NULL; nmb 274 source3/nmbd/nmbd_packets.c nmb = &packet->packet.nmb; nmb 276 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_QUERY_OPCODE; nmb 277 source3/nmbd/nmbd_packets.c nmb->header.arcount = 0; nmb 279 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 282 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->question.question_name), nmb 283 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), inet_ntoa(packet->ip))); nmb 294 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = NULL; nmb 296 source3/nmbd/nmbd_packets.c nmb = &packet->packet.nmb; nmb 298 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_QUERY_OPCODE; nmb 299 source3/nmbd/nmbd_packets.c nmb->header.arcount = 0; nmb 301 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 304 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->question.question_name), nmb 305 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), inet_ntoa(packet->ip))); nmb 317 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 319 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_REG_OPCODE; nmb 320 source3/nmbd/nmbd_packets.c nmb->header.arcount = 1; nmb 322 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 328 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->additional->rr_name), nmb 329 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), inet_ntoa(packet->ip))); nmb 341 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 346 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_MULTIHOMED_REG_OPCODE; nmb 347 source3/nmbd/nmbd_packets.c nmb->header.arcount = 1; nmb 349 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 356 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->additional->rr_name), inet_ntoa(*register_ip), nmb 357 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), second_ip_buf )); nmb 369 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 371 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_REFRESH_OPCODE_8; nmb 372 source3/nmbd/nmbd_packets.c nmb->header.arcount = 1; nmb 374 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 380 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->additional->rr_name), nmb 381 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), inet_ntoa(packet->ip))); nmb 393 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 395 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_RELEASE_OPCODE; nmb 396 source3/nmbd/nmbd_packets.c nmb->header.arcount = 1; nmb 398 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 404 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->additional->rr_name), nmb 405 source3/nmbd/nmbd_packets.c BOOLSTR(nmb->header.nm_flags.bcast), inet_ntoa(packet->ip))); nmb 416 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 418 source3/nmbd/nmbd_packets.c nmb->header.opcode = NMB_NAME_QUERY_OPCODE; nmb 419 source3/nmbd/nmbd_packets.c nmb->header.arcount = 0; nmb 421 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 423 source3/nmbd/nmbd_packets.c nmb->question.question_type = QUESTION_TYPE_NB_STATUS; nmb 426 source3/nmbd/nmbd_packets.c nmb_namestr(&nmb->question.question_name), nmb 870 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = NULL; nmb 872 source3/nmbd/nmbd_packets.c struct nmb_packet *orig_nmb = &orig_packet->packet.nmb; nmb 881 source3/nmbd/nmbd_packets.c nmb = &packet.packet.nmb; nmb 887 source3/nmbd/nmbd_packets.c nmb->answers = NULL; nmb 888 source3/nmbd/nmbd_packets.c nmb->nsrecs = NULL; nmb 889 source3/nmbd/nmbd_packets.c nmb->additional = NULL; nmb 894 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 895 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = False; nmb 900 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 901 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = True; nmb 909 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 910 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = True; nmb 914 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 915 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = False; nmb 919 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = False; nmb 920 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = False; nmb 925 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 926 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = True; nmb 930 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_desired = True; nmb 931 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.recursion_available = True; nmb 947 source3/nmbd/nmbd_packets.c nmb->header.name_trn_id = orig_nmb->header.name_trn_id; nmb 948 source3/nmbd/nmbd_packets.c nmb->header.opcode = opcode; nmb 949 source3/nmbd/nmbd_packets.c nmb->header.response = True; nmb 950 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.bcast = False; nmb 951 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.trunc = False; nmb 952 source3/nmbd/nmbd_packets.c nmb->header.nm_flags.authoritative = True; nmb 954 source3/nmbd/nmbd_packets.c nmb->header.rcode = rcode; nmb 955 source3/nmbd/nmbd_packets.c nmb->header.qdcount = 0; nmb 956 source3/nmbd/nmbd_packets.c nmb->header.ancount = 1; nmb 957 source3/nmbd/nmbd_packets.c nmb->header.nscount = 0; nmb 958 source3/nmbd/nmbd_packets.c nmb->header.arcount = 0; nmb 960 source3/nmbd/nmbd_packets.c memset((char*)&nmb->question,'\0',sizeof(nmb->question)); nmb 962 source3/nmbd/nmbd_packets.c nmb->answers = &answers; nmb 963 source3/nmbd/nmbd_packets.c memset((char*)nmb->answers,'\0',sizeof(*nmb->answers)); nmb 965 source3/nmbd/nmbd_packets.c nmb->answers->rr_name = orig_nmb->question.question_name; nmb 966 source3/nmbd/nmbd_packets.c nmb->answers->rr_type = rr_type; nmb 967 source3/nmbd/nmbd_packets.c nmb->answers->rr_class = RR_CLASS_IN; nmb 968 source3/nmbd/nmbd_packets.c nmb->answers->ttl = ttl; nmb 971 source3/nmbd/nmbd_packets.c if (len < 0 || len > sizeof(nmb->answers->rdata)) { nmb 977 source3/nmbd/nmbd_packets.c nmb->answers->rdlength = len; nmb 978 source3/nmbd/nmbd_packets.c memcpy(nmb->answers->rdata, data, len); nmb 1314 source3/nmbd/nmbd_packets.c static bool validate_nmb_response_packet( struct nmb_packet *nmb ) nmb 1318 source3/nmbd/nmbd_packets.c switch (nmb->header.opcode) { nmb 1322 source3/nmbd/nmbd_packets.c if (nmb->header.ancount == 0) { nmb 1329 source3/nmbd/nmbd_packets.c if ((nmb->header.ancount != 0) && (nmb->header.ancount != 1)) { nmb 1336 source3/nmbd/nmbd_packets.c if (nmb->header.ancount == 0) { nmb 1344 source3/nmbd/nmbd_packets.c if (nmb->header.ancount != 1) { nmb 1351 source3/nmbd/nmbd_packets.c nmb->header.opcode)); nmb 1356 source3/nmbd/nmbd_packets.c DEBUG(0,("Ignoring response packet with opcode %d.\n", nmb->header.opcode)); nmb 1365 source3/nmbd/nmbd_packets.c static bool validate_nmb_packet( struct nmb_packet *nmb ) nmb 1369 source3/nmbd/nmbd_packets.c switch (nmb->header.opcode) { nmb 1374 source3/nmbd/nmbd_packets.c if (nmb->header.qdcount==0 || nmb->header.arcount==0) { nmb 1381 source3/nmbd/nmbd_packets.c if ((nmb->header.qdcount == 0) || ((nmb->question.question_type != QUESTION_TYPE_NB_QUERY) && nmb 1382 source3/nmbd/nmbd_packets.c (nmb->question.question_type != QUESTION_TYPE_NB_STATUS))) { nmb 1389 source3/nmbd/nmbd_packets.c if (nmb->header.qdcount==0 || nmb->header.arcount==0) { nmb 1396 source3/nmbd/nmbd_packets.c nmb->header.opcode)); nmb 1401 source3/nmbd/nmbd_packets.c DEBUG(0,("validate_nmb_packet: Ignoring request packet with opcode %d.\n", nmb->header.opcode)); nmb 1413 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1420 source3/nmbd/nmbd_packets.c if(nmb->header.response) { nmb 1423 source3/nmbd/nmbd_packets.c rrec = find_response_record( &subrec, nmb->header.name_trn_id); nmb 1426 source3/nmbd/nmbd_packets.c nmb->header.name_trn_id)); nmb 1433 source3/nmbd/nmbd_packets.c nmb->header.name_trn_id)); nmb 1449 source3/nmbd/nmbd_packets.c if(nmb->header.nm_flags.bcast == False) nmb 1468 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1474 source3/nmbd/nmbd_packets.c if(validate_nmb_packet(nmb)) nmb 1481 source3/nmbd/nmbd_packets.c switch (nmb->header.opcode) { nmb 1507 source3/nmbd/nmbd_packets.c switch (nmb->question.question_type) { nmb 1542 source3/nmbd/nmbd_packets.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1548 source3/nmbd/nmbd_packets.c if(validate_nmb_response_packet(nmb)) nmb 1556 source3/nmbd/nmbd_packets.c found for id = %hu. Ignoring packet.\n", nmb->header.name_trn_id)); nmb 1585 source3/nmbd/nmbd_packets.c if(p->packet.nmb.header.response) nmb 1830 source3/nmbd/nmbd_packets.c packet->packet.nmb.header.nm_flags.bcast) { nmb 101 source3/nmbd/nmbd_responserecordsdb.c struct nmb_packet *nmb = &p->packet.nmb; nmb 110 source3/nmbd/nmbd_responserecordsdb.c rrec->response_id = nmb->header.name_trn_id; nmb 148 source3/nmbd/nmbd_responserecordsdb.c if(!nmb->header.nm_flags.bcast) nmb 232 source3/nmbd/nmbd_responserecordsdb.c struct nmb_packet *nmb = &p->packet.nmb; nmb 234 source3/nmbd/nmbd_responserecordsdb.c if((nmb->header.opcode == NMB_NAME_REFRESH_OPCODE_8) || nmb 235 source3/nmbd/nmbd_responserecordsdb.c (nmb->header.opcode == NMB_NAME_REFRESH_OPCODE_9)) { nmb 237 source3/nmbd/nmbd_responserecordsdb.c if(nmb_name_equal(&nmb->question.question_name, &namerec->name)) nmb 108 source3/nmbd/nmbd_winsproxy.c if(namerec && original_packet->packet.nmb.header.nm_flags.bcast) { nmb 497 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &packet->packet.nmb; nmb 500 source3/nmbd/nmbd_winsserver.c if((wins_server_subnet == NULL) || (nmb->header.nm_flags.bcast == True)) { nmb 506 source3/nmbd/nmbd_winsserver.c if (nmb->question.question_type != QUESTION_TYPE_NB_QUERY) { nmb 510 source3/nmbd/nmbd_winsserver.c switch(nmb->header.opcode) { nmb 525 source3/nmbd/nmbd_winsserver.c if(nmb->header.response) { nmb 532 source3/nmbd/nmbd_winsserver.c if(nmb->header.response) { nmb 542 source3/nmbd/nmbd_winsserver.c if(!nmb->header.response && !nmb->header.nm_flags.recursion_desired) { nmb 556 source3/nmbd/nmbd_winsserver.c static int get_ttl_from_packet(struct nmb_packet *nmb) nmb 558 source3/nmbd/nmbd_winsserver.c int ttl = nmb->additional->ttl; nmb 767 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 775 source3/nmbd/nmbd_winsserver.c rdata[0] = (nmb->header.opcode & 0xF) << 3; nmb 776 source3/nmbd/nmbd_winsserver.c if (nmb->header.nm_flags.authoritative && nmb->header.response) { nmb 779 source3/nmbd/nmbd_winsserver.c if (nmb->header.nm_flags.trunc) { nmb 782 source3/nmbd/nmbd_winsserver.c if (nmb->header.nm_flags.recursion_desired) { nmb 785 source3/nmbd/nmbd_winsserver.c if (nmb->header.nm_flags.recursion_available && nmb->header.response) { nmb 788 source3/nmbd/nmbd_winsserver.c if (nmb->header.nm_flags.bcast) { nmb 807 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 810 source3/nmbd/nmbd_winsserver.c memcpy(&rdata[0], &nmb->additional->rdata[0], 6); nmb 828 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 829 source3/nmbd/nmbd_winsserver.c struct nmb_name *question = &nmb->question.question_name; nmb 830 source3/nmbd/nmbd_winsserver.c bool bcast = nmb->header.nm_flags.bcast; nmb 831 source3/nmbd/nmbd_winsserver.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 834 source3/nmbd/nmbd_winsserver.c int ttl = get_ttl_from_packet(nmb); nmb 839 source3/nmbd/nmbd_winsserver.c putip( (char *)&from_ip, &nmb->additional->rdata[2] ); nmb 1135 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1136 source3/nmbd/nmbd_winsserver.c struct nmb_name *question = &nmb->question.question_name; nmb 1137 source3/nmbd/nmbd_winsserver.c bool bcast = nmb->header.nm_flags.bcast; nmb 1138 source3/nmbd/nmbd_winsserver.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 1139 source3/nmbd/nmbd_winsserver.c int ttl = get_ttl_from_packet(nmb); nmb 1146 source3/nmbd/nmbd_winsserver.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 1421 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb; nmb 1430 source3/nmbd/nmbd_winsserver.c nmb = &orig_reg_packet->packet.nmb; nmb 1432 source3/nmbd/nmbd_winsserver.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 1433 source3/nmbd/nmbd_winsserver.c ttl = get_ttl_from_packet(nmb); nmb 1507 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1508 source3/nmbd/nmbd_winsserver.c struct nmb_name *question = &nmb->question.question_name; nmb 1509 source3/nmbd/nmbd_winsserver.c bool bcast = nmb->header.nm_flags.bcast; nmb 1510 source3/nmbd/nmbd_winsserver.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 1511 source3/nmbd/nmbd_winsserver.c int ttl = get_ttl_from_packet(nmb); nmb 1519 source3/nmbd/nmbd_winsserver.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 1912 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 1913 source3/nmbd/nmbd_winsserver.c struct nmb_name *question = &nmb->question.question_name; nmb 2001 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 2004 source3/nmbd/nmbd_winsserver.c memcpy(&rdata[0], &nmb->additional->rdata[0], 6); nmb 2022 source3/nmbd/nmbd_winsserver.c struct nmb_packet *nmb = &p->packet.nmb; nmb 2023 source3/nmbd/nmbd_winsserver.c struct nmb_name *question = &nmb->question.question_name; nmb 2024 source3/nmbd/nmbd_winsserver.c bool bcast = nmb->header.nm_flags.bcast; nmb 2025 source3/nmbd/nmbd_winsserver.c uint16 nb_flags = get_nb_flags(nmb->additional->rdata); nmb 2030 source3/nmbd/nmbd_winsserver.c putip((char *)&from_ip,&nmb->additional->rdata[2]); nmb 1138 source3/utils/smbcontrol.c p.packet.nmb.header.name_trn_id = 10; nmb 1139 source3/utils/smbcontrol.c p.packet.nmb.header.opcode = 0; nmb 1140 source3/utils/smbcontrol.c p.packet.nmb.header.response = False; nmb 1141 source3/utils/smbcontrol.c p.packet.nmb.header.nm_flags.bcast = False; nmb 1142 source3/utils/smbcontrol.c p.packet.nmb.header.nm_flags.recursion_available = False; nmb 1143 source3/utils/smbcontrol.c p.packet.nmb.header.nm_flags.recursion_desired = False; nmb 1144 source3/utils/smbcontrol.c p.packet.nmb.header.nm_flags.trunc = False; nmb 1145 source3/utils/smbcontrol.c p.packet.nmb.header.nm_flags.authoritative = False; nmb 1146 source3/utils/smbcontrol.c p.packet.nmb.header.rcode = 0; nmb 1147 source3/utils/smbcontrol.c p.packet.nmb.header.qdcount = 1; nmb 1148 source3/utils/smbcontrol.c p.packet.nmb.header.ancount = 0; nmb 1149 source3/utils/smbcontrol.c p.packet.nmb.header.nscount = 0; nmb 1150 source3/utils/smbcontrol.c p.packet.nmb.header.arcount = 0; nmb 1151 source3/utils/smbcontrol.c my_make_nmb_name(&p.packet.nmb.question.question_name, "*", 0x00); nmb 1152 source3/utils/smbcontrol.c p.packet.nmb.question.question_type = 0x21; nmb 1153 source3/utils/smbcontrol.c p.packet.nmb.question.question_class = 0x1;