if(is_reliable(c) || (c->state != SYN_SENT && c->state != SYN_RECEIVED)) {
len = buffer_put(&c->sndbuf, data, len);
+ } else {
+ return 0;
}
if(len <= 0) {
assert(data_acked >= 0);
+#ifndef NDEBUG
int32_t bufused = seqdiff(c->snd.last, c->snd.una);
assert(data_acked <= bufused);
+#endif
if(data_acked) {
buffer_get(&c->sndbuf, NULL, data_acked);