129 /* |
129 /* |
130 * read a single byte |
130 * read a single byte |
131 */ |
131 */ |
132 fromlen = sizeof(peeraddr_in); |
132 fromlen = sizeof(peeraddr_in); |
133 ret = recvfrom(s, &buf, 1, 0, (struct sockaddr *)&peeraddr_in, &fromlen); |
133 ret = recvfrom(s, &buf, 1, 0, (struct sockaddr *)&peeraddr_in, &fromlen); |
134 if (ret < 1) { |
134 if (ret < 0) { |
135 syslog(LOG_NOTICE, "recvfrom(): %s", strerror(errno)); |
135 syslog(LOG_NOTICE, "recvfrom(): %s", strerror(errno)); |
136 srv_send((char *)"518 recfrom(): %s", strerror(errno)); |
|
137 return -1; /* error */ |
136 return -1; /* error */ |
|
137 } else if (ret == 0) { |
|
138 syslog(LOG_NOTICE, "recvfrom(): no-data"); |
|
139 return -1; /* no data */ |
138 } |
140 } |
139 |
141 |
140 if (buf == '\n') |
142 if (buf == '\n') |
141 break; |
143 break; |
142 |
144 |