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;