Symbol: datagram
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
851
smb_browser_process_AnnouncementRequest(struct datagram *datagram,
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
871
(datagram->src.addr_list.sin.sin_addr.s_addr &
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
882
B_FALSE, &datagram->src.addr_list, NBT_MB);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
890
struct datagram *datagram = (struct datagram *)arg;
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
917
smb_msgbuf_init(&mb, datagram->data, datagram->data_length, 0);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
941
free(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
945
data = &datagram->data[data_offset];
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
946
datalen = datagram->data_length - data_offset;
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
953
smb_netlogon_receive(datagram, mailbox, data, datalen);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
955
free(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
964
message_type = datagram->data[data_offset];
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
968
smb_browser_process_AnnouncementRequest(datagram, mailbox);
usr/src/lib/smbsrv/libsmbns/common/smbns_browser.c
978
free(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
595
struct datagram *forw;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
596
struct datagram *back;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
612
struct datagram *forw;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
613
struct datagram *back;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.h
701
void smb_netlogon_receive(struct datagram *, char *, unsigned char *, int);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
149
struct datagram *entry;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
150
struct datagram *next;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
155
entry != (struct datagram *)((uintptr_t)&smb_datagram_queue);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
170
struct datagram *entry;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
174
(struct datagram *)((uintptr_t)&smb_datagram_queue)) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
476
smb_datagram_decode(struct datagram *datagram, int bytes)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
483
if (datagram->rawbuf[0] == DATAGRAM_TYPE_ERROR_DATAGRAM)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
484
smb_netbios_datagram_error(datagram->rawbuf);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
490
ha_src = &datagram->rawbuf[DATAGRAM_HEADER_LENGTH];
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
494
bzero(&datagram->src, sizeof (struct name_entry));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
495
bzero(&datagram->dest, sizeof (struct name_entry));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
497
datagram->rawbytes = bytes;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
498
datagram->packet_type = datagram->rawbuf[0];
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
499
datagram->flags = datagram->rawbuf[1];
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
500
datagram->datagram_id = BE_IN16(&datagram->rawbuf[2]);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
502
datagram->src.addr_list.sinlen = sizeof (struct sockaddr_in);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
503
(void) memcpy(&datagram->src.addr_list.sin.sin_addr.s_addr,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
504
&datagram->rawbuf[4], sizeof (uint32_t));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
505
(void) memcpy(&datagram->src.addr_list.sin.sin_port,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
506
&datagram->rawbuf[8], sizeof (uint16_t));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
507
datagram->src.addr_list.forw = datagram->src.addr_list.back =
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
508
&datagram->src.addr_list;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
510
datagram->data = data;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
511
datagram->data_length = BE_IN16(&datagram->rawbuf[10]);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
512
datagram->offset = BE_IN16(&datagram->rawbuf[12]);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
514
if (smb_first_level_name_decode(ha_src, &datagram->src) < 0) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
516
inet_ntoa(datagram->src.addr_list.sin.sin_addr));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
521
datagram->dest.addr_list.forw = datagram->dest.addr_list.back =
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
522
&datagram->dest.addr_list;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
524
if (smb_first_level_name_decode(ha_dest, &datagram->dest) < 0) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
526
inet_ntoa(datagram->src.addr_list.sin.sin_addr));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
710
static struct datagram *
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
711
smb_netbios_datagram_getq(struct datagram *datagram)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
713
struct datagram *prev = 0;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
717
prev != (struct datagram *)((uintptr_t)&smb_datagram_queue);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
720
datagram->src.addr_list.sin.sin_addr.s_addr) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
724
bcopy(datagram->data, &prev->data[prev->data_length],
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
725
datagram->data_length);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
726
prev->data_length += datagram->data_length;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
727
free(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
737
smb_netbios_BPM_datagram(struct datagram *datagram)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
740
struct datagram *qpacket = 0;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
743
switch (datagram->packet_type) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
756
if ((datagram->flags & DATAGRAM_FLAGS_FIRST) != 0) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
757
if (datagram->flags & DATAGRAM_FLAGS_MORE) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
759
datagram->discard_timer = FRAGMENT_TIMEOUT;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
761
QUEUE_INSERT_TAIL(&smb_datagram_queue, datagram)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
767
qpacket = smb_netbios_datagram_getq(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
769
datagram = qpacket;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
777
if ((strcmp((char *)datagram->dest.name, "*") == 0) ||
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
779
smb_netbios_cache_lookup(&datagram->dest)) != 0)) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
787
(void *)datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
793
datagram->rawbuf[0] = DATAGRAM_TYPE_ERROR_DATAGRAM;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
794
datagram->rawbuf[1] &= DATAGRAM_FLAGS_SRC_TYPE;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
796
(void) memcpy(&datagram->rawbuf[4],
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
797
&datagram->src.addr_list.sin.sin_addr.s_addr,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
799
BE_OUT16(&datagram->rawbuf[8], IPPORT_NETBIOS_DGM);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
801
(void) sendto(datagram_sock, datagram->rawbuf,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
802
datagram->rawbytes, 0,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
803
(struct sockaddr *)&datagram->src.addr_list.sin,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
804
datagram->src.addr_list.sinlen);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
811
free(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
822
struct datagram *datagram;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
829
(struct datagram *)((uintptr_t)&smb_datagram_queue);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
860
if ((datagram = malloc(sizeof (struct datagram))) == NULL) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
866
ignore: bzero(&datagram->inaddr, sizeof (addr_entry_t));
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
867
datagram->inaddr.sinlen = sizeof (datagram->inaddr.sin);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
868
datagram->inaddr.forw = datagram->inaddr.back =
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
869
&datagram->inaddr;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
871
if ((bytes = recvfrom(datagram_sock, datagram->rawbuf,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
873
(struct sockaddr *)&datagram->inaddr.sin,
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
874
&datagram->inaddr.sinlen)) < 0) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
881
ipaddr.a_ipv4 = datagram->inaddr.sin.sin_addr.s_addr;
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
887
if (smb_datagram_decode(datagram, bytes) < 0)
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios_datagram.c
904
smb_netbios_BPM_datagram(datagram);
usr/src/lib/smbsrv/libsmbns/common/smbns_netlogon.c
119
smb_netlogon_receive(struct datagram *datagram,
usr/src/lib/smbsrv/libsmbns/common/smbns_netlogon.c
144
src_ipaddr = datagram->src.addr_list.sin.sin_addr.s_addr;
usr/src/lib/smbsrv/libsmbns/common/smbns_netlogon.c
151
(void) oemtoucs(unicode_src_name, (char *)datagram->src.name,
usr/src/stand/lib/inet/ipv4.c
1070
struct inetgram datagram;
usr/src/stand/lib/inet/ipv4.c
1074
bzero(&datagram, sizeof (struct inetgram));
usr/src/stand/lib/inet/ipv4.c
1081
datagram.igm_oflags |= MSG_DONTROUTE;
usr/src/stand/lib/inet/ipv4.c
1084
if (((datagram.igm_oflags & MSG_DONTROUTE) == 0) &&
usr/src/stand/lib/inet/ipv4.c
1105
datagram.igm_mp = pkt;
usr/src/stand/lib/inet/ipv4.c
1106
datagram.igm_level = MEDIA_LVL;
usr/src/stand/lib/inet/ipv4.c
1108
datagram.igm_router.s_addr = rip->s_addr;
usr/src/stand/lib/inet/ipv4.c
1110
datagram.igm_router.s_addr = 0;
usr/src/stand/lib/inet/ipv4.c
1111
return (mac_state.mac_output(sock_id, &datagram));