mirror of
https://github.com/samba-team/samba.git
synced 2025-12-02 00:23:50 +03:00
Syncup between 2.2 and HEAD.
Jeremy.
This commit is contained in:
@@ -174,26 +174,25 @@ void set_socket_options(int fd, char *options)
|
|||||||
|
|
||||||
ssize_t read_udp_socket(int fd,char *buf,size_t len)
|
ssize_t read_udp_socket(int fd,char *buf,size_t len)
|
||||||
{
|
{
|
||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
struct sockaddr_in sock;
|
struct sockaddr_in sock;
|
||||||
int socklen;
|
socklen_t socklen = sizeof(sock);
|
||||||
|
|
||||||
socklen = sizeof(sock);
|
memset((char *)&sock,'\0',socklen);
|
||||||
memset((char *)&sock,'\0',socklen);
|
memset((char *)&lastip,'\0',sizeof(lastip));
|
||||||
memset((char *)&lastip,'\0',sizeof(lastip));
|
ret = (ssize_t)recvfrom(fd,buf,len,0,(struct sockaddr *)&sock,&socklen);
|
||||||
ret = (ssize_t)recvfrom(fd,buf,len,0,(struct sockaddr *)&sock,&socklen);
|
if (ret <= 0) {
|
||||||
if (ret <= 0) {
|
DEBUG(2,("read socket failed. ERRNO=%s\n",strerror(errno)));
|
||||||
DEBUG(2,("read socket failed. ERRNO=%s\n",strerror(errno)));
|
return(0);
|
||||||
return(0);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
lastip = sock.sin_addr;
|
lastip = sock.sin_addr;
|
||||||
lastport = ntohs(sock.sin_port);
|
lastport = ntohs(sock.sin_port);
|
||||||
|
|
||||||
DEBUG(10,("read_udp_socket: lastip %s lastport %d read: %d\n",
|
DEBUG(10,("read_udp_socket: lastip %s lastport %d read: %d\n",
|
||||||
inet_ntoa(lastip), lastport, ret));
|
inet_ntoa(lastip), lastport, ret));
|
||||||
|
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
|
|||||||
Reference in New Issue
Block a user