dgram 538 source3/include/nameserv.h struct dgram_packet dgram;
dgram 37 source3/libsmb/clidgram.c struct dgram_packet *dgram = &p.packet.dgram;
dgram 60 source3/libsmb/clidgram.c dgram->header.msg_type = unique ? 0x10 : 0x11;
dgram 61 source3/libsmb/clidgram.c dgram->header.flags.node_type = M_NODE;
dgram 62 source3/libsmb/clidgram.c dgram->header.flags.first = True;
dgram 63 source3/libsmb/clidgram.c dgram->header.flags.more = False;
dgram 64 source3/libsmb/clidgram.c dgram->header.dgm_id = ((unsigned)time(NULL)%(unsigned)0x7FFF) +
dgram 67 source3/libsmb/clidgram.c dgram->header.dgm_length = 0; /* Let build_dgram() handle this. */
dgram 68 source3/libsmb/clidgram.c dgram->header.packet_offset = 0;
dgram 70 source3/libsmb/clidgram.c make_nmb_name(&dgram->source_name,srcname,src_type);
dgram 71 source3/libsmb/clidgram.c make_nmb_name(&dgram->dest_name,dstname,dest_type);
dgram 73 source3/libsmb/clidgram.c ptr = &dgram->data[0];
dgram 105 source3/libsmb/clidgram.c dgram->datasize = PTR_DIFF(p2,ptr+4); /* +4 for tcp length. */
dgram 112 source3/libsmb/clidgram.c mailslot, nmb_namestr(&dgram->source_name)));
dgram 115 source3/libsmb/clidgram.c DEBUGADD(4,("to %s IP %s\n", nmb_namestr(&dgram->dest_name), addr));
dgram 236 source3/libsmb/clidgram.c blob = data_blob_const(packet->packet.dgram.data,
dgram 237 source3/libsmb/clidgram.c packet->packet.dgram.datasize);
dgram 466 source3/libsmb/nmblib.c static bool parse_dgram(char *inbuf,int length,struct dgram_packet *dgram)
dgram 471 source3/libsmb/nmblib.c memset((char *)dgram,'\0',sizeof(*dgram));
dgram 476 source3/libsmb/nmblib.c dgram->header.msg_type = CVAL(inbuf,0);
dgram 478 source3/libsmb/nmblib.c dgram->header.flags.node_type = (enum node_type)((flags>>2)&3);
dgram 480 source3/libsmb/nmblib.c dgram->header.flags.more = True;
dgram 482 source3/libsmb/nmblib.c dgram->header.flags.first = True;
dgram 483 source3/libsmb/nmblib.c dgram->header.dgm_id = RSVAL(inbuf,2);
dgram 484 source3/libsmb/nmblib.c putip((char *)&dgram->header.source_ip,inbuf+4);
dgram 485 source3/libsmb/nmblib.c dgram->header.source_port = RSVAL(inbuf,8);
dgram 486 source3/libsmb/nmblib.c dgram->header.dgm_length = RSVAL(inbuf,10);
dgram 487 source3/libsmb/nmblib.c dgram->header.packet_offset = RSVAL(inbuf,12);
dgram 491 source3/libsmb/nmblib.c if (dgram->header.msg_type == 0x10 ||
dgram 492 source3/libsmb/nmblib.c dgram->header.msg_type == 0x11 ||
dgram 493 source3/libsmb/nmblib.c dgram->header.msg_type == 0x12) {
dgram 495 source3/libsmb/nmblib.c &dgram->source_name);
dgram 497 source3/libsmb/nmblib.c &dgram->dest_name);
dgram 500 source3/libsmb/nmblib.c if (offset >= length || (length-offset > sizeof(dgram->data)))
dgram 503 source3/libsmb/nmblib.c dgram->datasize = length-offset;
dgram 504 source3/libsmb/nmblib.c memcpy(dgram->data,inbuf+offset,dgram->datasize);
dgram 509 source3/libsmb/nmblib.c SMB_ASSERT(dgram->datasize <= (sizeof(dgram->data)-2));
dgram 510 source3/libsmb/nmblib.c memset(&dgram->data[sizeof(dgram->data)-2], '\0', 2);
dgram 719 source3/libsmb/nmblib.c free_dgram_packet(&packet->packet.dgram);
dgram 756 source3/libsmb/nmblib.c ok = parse_dgram(buf,length,&p->packet.dgram);
dgram 844 source3/libsmb/nmblib.c static int build_dgram(char *buf, size_t len, struct dgram_packet *dgram)
dgram 851 source3/libsmb/nmblib.c ubuf[0] = dgram->header.msg_type;
dgram 852 source3/libsmb/nmblib.c ubuf[1] = (((int)dgram->header.flags.node_type)<<2);
dgram 853 source3/libsmb/nmblib.c if (dgram->header.flags.more)
dgram 855 source3/libsmb/nmblib.c if (dgram->header.flags.first)
dgram 857 source3/libsmb/nmblib.c RSSVAL(ubuf,2,dgram->header.dgm_id);
dgram 858 source3/libsmb/nmblib.c putip(ubuf+4,(char *)&dgram->header.source_ip);
dgram 859 source3/libsmb/nmblib.c RSSVAL(ubuf,8,dgram->header.source_port);
dgram 860 source3/libsmb/nmblib.c RSSVAL(ubuf,12,dgram->header.packet_offset);
dgram 865 source3/libsmb/nmblib.c if (dgram->header.msg_type == 0x10 ||
dgram 866 source3/libsmb/nmblib.c dgram->header.msg_type == 0x11 ||
dgram 867 source3/libsmb/nmblib.c dgram->header.msg_type == 0x12) {
dgram 868 source3/libsmb/nmblib.c offset += put_nmb_name((char *)ubuf,offset,&dgram->source_name);
dgram 869 source3/libsmb/nmblib.c offset += put_nmb_name((char *)ubuf,offset,&dgram->dest_name);
dgram 873 source3/libsmb/nmblib.c memcpy(ubuf+offset,dgram->data,dgram->datasize);
dgram 875 source3/libsmb/nmblib.c offset += dgram->datasize;
dgram 881 source3/libsmb/nmblib.c dgram->header.dgm_length = (offset - 14);
dgram 883 source3/libsmb/nmblib.c RSSVAL(ubuf,10,dgram->header.dgm_length);
dgram 1055 source3/libsmb/nmblib.c len = build_dgram(buf,buflen,&p->packet.dgram);
dgram 1165 source3/libsmb/nmblib.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 1168 source3/libsmb/nmblib.c buf = &dgram->data[0];
dgram 458 source3/nmbd/nmbd.c p->packet.dgram.header.source_ip.s_addr = local_ip->s_addr;
dgram 459 source3/nmbd/nmbd.c p->packet.dgram.header.source_port = 138;
dgram 261 source3/nmbd/nmbd_elections.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 272 source3/nmbd/nmbd_elections.c pull_ascii_nstring(workgroup_name, sizeof(workgroup_name), dgram->dest_name.name);
dgram 97 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 112 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(source_name, sizeof(source_name), dgram->source_name.name);
dgram 116 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name),announce_name));
dgram 125 source3/nmbd/nmbd_incomingdgrams.c if(dgram->dest_name.name_type != 0x1d) {
dgram 128 source3/nmbd/nmbd_incomingdgrams.c inet_ntoa(p->ip), dgram->dest_name.name_type));
dgram 130 source3/nmbd/nmbd_incomingdgrams.c dgram->dest_name.name_type = 0x1d;
dgram 134 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(work_name, sizeof(work_name), dgram->dest_name.name);
dgram 197 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 210 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(source_name,sizeof(source_name),dgram->source_name.name);
dgram 211 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(dest_name,sizeof(dest_name),dgram->dest_name.name);
dgram 215 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name),workgroup_announce_name));
dgram 221 source3/nmbd/nmbd_incomingdgrams.c if (!strequal(dest_name, MSBROWSE) || (dgram->dest_name.name_type != 0x1)) {
dgram 223 source3/nmbd/nmbd_incomingdgrams.c inet_ntoa(p->ip), nmb_namestr(&dgram->dest_name)));
dgram 254 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 268 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(source_name, sizeof(source_name), dgram->source_name.name);
dgram 269 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(work_name, sizeof(work_name), dgram->dest_name.name);
dgram 273 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name),server_name));
dgram 279 source3/nmbd/nmbd_incomingdgrams.c if(dgram->dest_name.name_type != 0x1e) {
dgram 282 source3/nmbd/nmbd_incomingdgrams.c inet_ntoa(p->ip), dgram->dest_name.name_type));
dgram 420 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 444 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(source_name,sizeof(source_name),dgram->source_name.name);
dgram 446 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(work_name,sizeof(work_name),dgram->dest_name.name);
dgram 449 source3/nmbd/nmbd_incomingdgrams.c %s for server %s.\n", nmb_namestr(&dgram->source_name), inet_ntoa(p->ip),
dgram 450 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name),announce_name));
dgram 467 source3/nmbd/nmbd_incomingdgrams.c if(dgram->dest_name.name_type != 0x00) {
dgram 470 source3/nmbd/nmbd_incomingdgrams.c inet_ntoa(p->ip), dgram->dest_name.name_type));
dgram 472 source3/nmbd/nmbd_incomingdgrams.c dgram->dest_name.name_type = 0x00;
dgram 643 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 647 source3/nmbd/nmbd_incomingdgrams.c int name_type = dgram->dest_name.name_type;
dgram 652 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(workgroup_name, sizeof(workgroup_name), dgram->dest_name.name);
dgram 655 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->source_name), inet_ntoa(p->ip),
dgram 656 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name)));
dgram 705 source3/nmbd/nmbd_incomingdgrams.c send_backup_list_response(subrec, work, &dgram->source_name,
dgram 726 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 734 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->source_name), inet_ntoa(p->ip), state));
dgram 778 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 784 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(workgroup_name, sizeof(workgroup_name), dgram->dest_name.name);
dgram 786 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->source_name), inet_ntoa(p->ip),
dgram 787 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name)));
dgram 819 source3/nmbd/nmbd_incomingdgrams.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 824 source3/nmbd/nmbd_incomingdgrams.c pull_ascii_nstring(workgroup_name, sizeof(workgroup_name), dgram->dest_name.name);
dgram 826 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->source_name), inet_ntoa(p->ip),
dgram 827 source3/nmbd/nmbd_incomingdgrams.c nmb_namestr(&dgram->dest_name)));
dgram 1055 source3/nmbd/nmbd_packets.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 1062 source3/nmbd/nmbd_packets.c pull_ascii(scope, dgram->dest_name.scope, 64, 64, STR_TERMINATE);
dgram 1069 source3/nmbd/nmbd_packets.c pull_ascii_nstring(src_name, sizeof(src_name), dgram->source_name.name);
dgram 1072 source3/nmbd/nmbd_packets.c %s is one of our names !\n", inet_ntoa(p->ip), nmb_namestr(&dgram->source_name)));
dgram 1105 source3/nmbd/nmbd_packets.c packet from %s IP %s\n", nmb_namestr(&dgram->source_name), inet_ntoa(p->ip)));
dgram 1124 source3/nmbd/nmbd_packets.c command ANN_BecomeBackup from %s IP %s to %s\n", subrec->subnet_name, nmb_namestr(&dgram->source_name),
dgram 1125 source3/nmbd/nmbd_packets.c inet_ntoa(p->ip), nmb_namestr(&dgram->dest_name)));
dgram 1130 source3/nmbd/nmbd_packets.c command code %d from %s IP %s to %s\n", subrec->subnet_name, command, nmb_namestr(&dgram->source_name),
dgram 1131 source3/nmbd/nmbd_packets.c inet_ntoa(p->ip), nmb_namestr(&dgram->dest_name)));
dgram 1142 source3/nmbd/nmbd_packets.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 1150 source3/nmbd/nmbd_packets.c pull_ascii(scope, dgram->dest_name.scope, 64, 64, STR_TERMINATE);
dgram 1157 source3/nmbd/nmbd_packets.c pull_ascii_nstring(src_name, sizeof(src_name), dgram->source_name.name);
dgram 1160 source3/nmbd/nmbd_packets.c %s is one of our names !\n", inet_ntoa(p->ip), nmb_namestr(&dgram->source_name)));
dgram 1174 source3/nmbd/nmbd_packets.c command code %d from %s IP %s to %s\n", subrec->subnet_name, command, nmb_namestr(&dgram->source_name),
dgram 1175 source3/nmbd/nmbd_packets.c inet_ntoa(p->ip), nmb_namestr(&dgram->dest_name)));
dgram 1210 source3/nmbd/nmbd_packets.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 1213 source3/nmbd/nmbd_packets.c if (!listening(p,&dgram->dest_name)) {
dgram 1216 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->dest_name), inet_ntoa(p->ip)));
dgram 1220 source3/nmbd/nmbd_packets.c if (dgram->header.msg_type != 0x10 && dgram->header.msg_type != 0x11 && dgram->header.msg_type != 0x12) {
dgram 1224 source3/nmbd/nmbd_packets.c an error packet of type %x\n", nmb_namestr(&dgram->dest_name), inet_ntoa(p->ip), dgram->header.msg_type));
dgram 1229 source3/nmbd/nmbd_packets.c if (dgram->datasize < (smb_vwv12 - 2)) {
dgram 1232 source3/nmbd/nmbd_packets.c (unsigned int)dgram->datasize,
dgram 1233 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->dest_name),
dgram 1238 source3/nmbd/nmbd_packets.c buf = &dgram->data[0];
dgram 1247 source3/nmbd/nmbd_packets.c if (len <= 0 || len > dgram->datasize) {
dgram 1250 source3/nmbd/nmbd_packets.c dgram->datasize,
dgram 1252 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->dest_name),
dgram 1257 source3/nmbd/nmbd_packets.c if (buf2 < dgram->data || (buf2 >= dgram->data + dgram->datasize)) {
dgram 1260 source3/nmbd/nmbd_packets.c dgram->datasize,
dgram 1262 source3/nmbd/nmbd_packets.c (int)PTR_DIFF(buf2, dgram->data),
dgram 1263 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->dest_name),
dgram 1268 source3/nmbd/nmbd_packets.c if ((buf2 + len < dgram->data) || (buf2 + len > dgram->data + dgram->datasize)) {
dgram 1271 source3/nmbd/nmbd_packets.c dgram->datasize,
dgram 1273 source3/nmbd/nmbd_packets.c (int)PTR_DIFF(buf2, dgram->data),
dgram 1274 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->dest_name),
dgram 1280 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->source_name),nmb_namestr(&dgram->dest_name),
dgram 1884 source3/nmbd/nmbd_packets.c struct dgram_packet *dgram = &p.packet.dgram;
dgram 1896 source3/nmbd/nmbd_packets.c dgram->header.msg_type = unique ? 0x10 : 0x11;
dgram 1897 source3/nmbd/nmbd_packets.c dgram->header.flags.node_type = M_NODE;
dgram 1898 source3/nmbd/nmbd_packets.c dgram->header.flags.first = True;
dgram 1899 source3/nmbd/nmbd_packets.c dgram->header.flags.more = False;
dgram 1900 source3/nmbd/nmbd_packets.c dgram->header.dgm_id = generate_name_trn_id();
dgram 1901 source3/nmbd/nmbd_packets.c dgram->header.source_ip = src_ip;
dgram 1902 source3/nmbd/nmbd_packets.c dgram->header.source_port = DGRAM_PORT;
dgram 1903 source3/nmbd/nmbd_packets.c dgram->header.dgm_length = 0; /* Let build_dgram() handle this. */
dgram 1904 source3/nmbd/nmbd_packets.c dgram->header.packet_offset = 0;
dgram 1906 source3/nmbd/nmbd_packets.c make_nmb_name(&dgram->source_name,srcname,src_type);
dgram 1907 source3/nmbd/nmbd_packets.c make_nmb_name(&dgram->dest_name,dstname,dest_type);
dgram 1909 source3/nmbd/nmbd_packets.c ptr = &dgram->data[0];
dgram 1932 source3/nmbd/nmbd_packets.c safe_strcpy_base(p2, mailslot, dgram->data, sizeof(dgram->data));
dgram 1935 source3/nmbd/nmbd_packets.c if (((p2+len) > dgram->data+sizeof(dgram->data)) || ((p2+len) < p2)) {
dgram 1943 source3/nmbd/nmbd_packets.c dgram->datasize = PTR_DIFF(p2,ptr+4); /* +4 for tcp length. */
dgram 1952 source3/nmbd/nmbd_packets.c nmb_namestr(&dgram->source_name), inet_ntoa(src_ip)));
dgram 1953 source3/nmbd/nmbd_packets.c DEBUG(4,("to %s IP %s\n", nmb_namestr(&dgram->dest_name), inet_ntoa(dest_ip)));
dgram 75 source3/nmbd/nmbd_processlogon.c struct dgram_packet *dgram = &p->packet.dgram;
dgram 176 source3/nmbd/nmbd_processlogon.c dgram->source_name.name_type,
dgram 301 source3/nmbd/nmbd_processlogon.c pull_ascii_nstring(source_name, sizeof(source_name), dgram->source_name.name);
dgram 307 source3/nmbd/nmbd_processlogon.c dgram->source_name.name_type,
dgram 628 source3/nmbd/nmbd_processlogon.c pull_ascii_nstring(source_name, sizeof(source_name), dgram->source_name.name);
dgram 629 source3/nmbd/nmbd_processlogon.c source_addr = SMB_STRDUP(inet_ntoa(dgram->header.source_ip));
dgram 674 source3/nmbd/nmbd_processlogon.c dgram->source_name.name_type,
dgram 96 source4/libcli/dgram/browse.c struct nbt_dgram_packet *dgram,
dgram 99 source4/libcli/dgram/browse.c DATA_BLOB data = dgram_mailslot_data(dgram);
dgram 110 source4/libcli/dgram/libdgram.h DATA_BLOB dgram_mailslot_data(struct nbt_dgram_packet *dgram);
dgram 134 source4/libcli/dgram/libdgram.h struct nbt_dgram_packet *dgram,
dgram 139 source4/libcli/dgram/libdgram.h struct nbt_dgram_packet *dgram,
dgram 156 source4/libcli/dgram/libdgram.h struct nbt_dgram_packet *dgram,
dgram 213 source4/libcli/dgram/mailslot.c DATA_BLOB dgram_mailslot_data(struct nbt_dgram_packet *dgram)
dgram 215 source4/libcli/dgram/mailslot.c struct smb_trans_body *trans = &dgram->data.msg.body.smb.body.trans;
dgram 107 source4/libcli/dgram/netlogon.c struct nbt_dgram_packet *dgram,
dgram 110 source4/libcli/dgram/netlogon.c DATA_BLOB data = dgram_mailslot_data(dgram);
dgram 132 source4/libcli/dgram/netlogon.c struct nbt_dgram_packet *dgram,
dgram 136 source4/libcli/dgram/netlogon.c DATA_BLOB data = dgram_mailslot_data(dgram);