Skip to content

Commit

Permalink
libnmb: Move "read_packet" to nmbd
Browse files Browse the repository at this point in the history
It's only used there

Signed-off-by: Volker Lendecke <[email protected]>
Reviewed-by: Jeremy Allison <[email protected]>

Autobuild-User(master): Jeremy Allison <[email protected]>
Autobuild-Date(master): Wed Jan 24 05:48:19 CET 2018 on sn-devel-144
  • Loading branch information
vlendec authored and jrasamba committed Jan 24, 2018
1 parent 6a60970 commit 7ea5d38
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 36 deletions.
35 changes: 0 additions & 35 deletions source3/libsmb/nmblib.c
Original file line number Diff line number Diff line change
Expand Up @@ -874,41 +874,6 @@ struct packet_struct *parse_packet_talloc(TALLOC_CTX *mem_ctx,
return result;
}

/*******************************************************************
Read a packet from a socket and parse it, returning a packet ready
to be used or put on the queue. This assumes a UDP socket.
******************************************************************/

struct packet_struct *read_packet(int fd,enum packet_type packet_type)
{
struct packet_struct *packet;
struct sockaddr_storage sa;
struct sockaddr_in *si = (struct sockaddr_in *)&sa;
char buf[MAX_DGRAM_SIZE];
int length;

length = read_udp_v4_socket(fd,buf,sizeof(buf),&sa);
if (length < MIN_DGRAM_SIZE || sa.ss_family != AF_INET) {
return NULL;
}

packet = parse_packet(buf,
length,
packet_type,
si->sin_addr,
ntohs(si->sin_port));
if (!packet)
return NULL;

packet->recv_fd = fd;
packet->send_fd = -1;

DEBUG(5,("Received a packet of len %d from (%s) port %d\n",
length, inet_ntoa(packet->ip), packet->port ) );

return(packet);
}

/*******************************************************************
Send a udp packet on a already open socket.
******************************************************************/
Expand Down
1 change: 0 additions & 1 deletion source3/libsmb/nmblib.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@ struct packet_struct *parse_packet_talloc(TALLOC_CTX *mem_ctx,
enum packet_type packet_type,
struct in_addr ip,
int port);
struct packet_struct *read_packet(int fd,enum packet_type packet_type);
void make_nmb_name( struct nmb_name *n, const char *name, int type);
bool nmb_name_equal(struct nmb_name *n1, struct nmb_name *n2);
int build_packet(char *buf, size_t buflen, struct packet_struct *p);
Expand Down
35 changes: 35 additions & 0 deletions source3/nmbd/nmbd_packets.c
Original file line number Diff line number Diff line change
Expand Up @@ -1879,6 +1879,41 @@ static void nmbd_fd_handler(struct tevent_context *ev,
attr->triggered = true;
}

/*******************************************************************
Read a packet from a socket and parse it, returning a packet ready
to be used or put on the queue. This assumes a UDP socket.
******************************************************************/

static struct packet_struct *read_packet(int fd,enum packet_type packet_type)
{
struct packet_struct *packet;
struct sockaddr_storage sa;
struct sockaddr_in *si = (struct sockaddr_in *)&sa;
char buf[MAX_DGRAM_SIZE];
int length;

length = read_udp_v4_socket(fd,buf,sizeof(buf),&sa);
if (length < MIN_DGRAM_SIZE || sa.ss_family != AF_INET) {
return NULL;
}

packet = parse_packet(buf,
length,
packet_type,
si->sin_addr,
ntohs(si->sin_port));
if (!packet)
return NULL;

packet->recv_fd = fd;
packet->send_fd = -1;

DEBUG(5,("Received a packet of len %d from (%s) port %d\n",
length, inet_ntoa(packet->ip), packet->port ) );

return(packet);
}

/****************************************************************************
Listens for NMB or DGRAM packets, and queues them.
return True if the socket is dead
Expand Down

0 comments on commit 7ea5d38

Please sign in to comment.