}
}
- /* 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;
}