]> jfr.im git - solanum.git/blobdiff - ircd/packet.c
Add ipv4-in-ipv6 logic to check_one_kline
[solanum.git] / ircd / packet.c
index ef8de04d6a60e3de9fa82eabad55611dd088a9f7..3eb038ad7ced49fa4f1ded70fae917c8e7f1ecb5 100644 (file)
@@ -295,9 +295,8 @@ read_packet(rb_fde_t * F, void *data)
                        }
                }
 
-               /* bail if short read */
-               if(length < READBUF_SIZE)
-               {
+               /* bail if short read, but not for SCTP as it returns data in packets */
+               if (length < READBUF_SIZE && !(rb_get_type(client_p->localClient->F) & RB_FD_SCTP)) {
                        rb_setselect(client_p->localClient->F, RB_SELECT_READ, read_packet, client_p);
                        return;
                }