diff --git a/src/transport_layer/pkt_normalizer.c b/src/transport_layer/pkt_normalizer.c index fcc3a9c4..ac777d95 100644 --- a/src/transport_layer/pkt_normalizer.c +++ b/src/transport_layer/pkt_normalizer.c @@ -357,7 +357,10 @@ static void pn_unpacker_cb(struct ll_queue* q, void* arg) { uint16_t size = payload[ptr] | (payload[ptr + 1] << 8); if (!size || size > PKTNORM_MAX_DGRAM_SIZE) { pn->logic_errors++; - DEBUG_ERROR(DEBUG_CATEGORY_ETCP, "[%s] invalid normalizer size=%u seq=%u", conn->log_name, size, frag->seq); + DEBUG_ERROR(DEBUG_CATEGORY_ETCP, "[%s] invalid normalizer size=%u seq=%u offset=%u fragment_len=%u " + "reset=%u epochs=%016llx/%016llx", conn->log_name, size, frag->seq, ptr, len, conn->reset_count, + (unsigned long long)conn->reset_id, (unsigned long long)conn->peer_reset_id); + log_dump(DEBUG_LEVEL_ERROR, DEBUG_CATEGORY_ETCP, "Invalid normalizer fragment", payload, len < 64 ? len : 64); etcp_conn_fatal_reinit(conn, "bad fragment size"); break; } pn->recvpart = ll_alloc_lldgram(size);