GETSOCKNAME_SOCKLEN_TYPE fromlen;
int buflen;
isc_boolean_t ignore_this;
- isc_boolean_t ignore_later = ISC_FALSE;
register struct recvbuf *rb;
#ifdef HAVE_TIMESTAMP
struct msghdr msghdr;
* have read the packet.
*/
ignore_this = itf->ignore_packets;
- if (ignore_this == ISC_TRUE && itf->family == AF_INET &&
- (itf->flags & (INT_BROADCAST | INT_WILDCARD)) &&
- get_broadcastclient_flag() == ISC_TRUE
- )
- ignore_later = ISC_TRUE;
-
- if (rb == NULL ||
- (ignore_this == ISC_TRUE && ignore_later == ISC_FALSE)) {
+
+ if (rb == NULL ||(ignore_this == ISC_TRUE)) {
char buf[RX_BUFF_SIZE];
struct sockaddr_storage from;
if (rb != NULL)
}
else
{
- /* For broadcast packet received on the IPv4 wildcard socket
- * we carve out an exception but only if the client has requested
- * to receive wildcard sockets
- */
#ifdef DEBUG
if(debug > 3 && get_packet_mode(buff) == MODE_BROADCAST)
printf("****Accepting Broadcast packet on fd %d from %s\n", buff->fd, stoa(&buff->recv_srcadr));
#endif
ignore_this = inter->ignore_packets;
- if (ignore_this == ISC_TRUE && inter->family == AF_INET &&
- (inter->flags & (INT_BROADCAST | INT_WILDCARD)) &&
- get_packet_mode(buff) == MODE_BROADCAST &&
- get_broadcastclient_flag() == ISC_TRUE
- ) {
- ignore_this = ISC_FALSE;
-#ifdef DEBUG
- if (debug > 1)
- printf("****Accepting ignored packet on fd %d from %s\n", buff->fd, stoa(&buff->recv_srcadr));
-#endif
- }
#ifdef DEBUG
else {
if (debug > 3)