version 1.157, 2008/07/10 18:08:11 |
version 1.158, 2008/11/21 15:47:38 |
|
|
#ifdef PACKET_DEBUG |
#ifdef PACKET_DEBUG |
buffer_dump(&incoming_packet); |
buffer_dump(&incoming_packet); |
#endif |
#endif |
packet_disconnect("Bad packet length %u.", packet_length); |
packet_disconnect("Bad packet length %-10u", |
|
packet_length); |
} |
} |
DBG(debug("input: packet len %u", packet_length+4)); |
DBG(debug("input: packet len %u", packet_length+4)); |
buffer_consume(&input, block_size); |
buffer_consume(&input, block_size); |
|
|
need = 4 + packet_length - block_size; |
need = 4 + packet_length - block_size; |
DBG(debug("partial packet %d, need %d, maclen %d", block_size, |
DBG(debug("partial packet %d, need %d, maclen %d", block_size, |
need, maclen)); |
need, maclen)); |
if (need % block_size != 0) |
if (need % block_size != 0) { |
fatal("padding error: need %d block %d mod %d", |
logit("padding error: need %d block %d mod %d", |
need, block_size, need % block_size); |
need, block_size, need % block_size); |
|
packet_disconnect("Bad packet length %-10u", packet_length); |
|
} |
/* |
/* |
* check if the entire packet has been received and |
* check if the entire packet has been received and |
* decrypt into incoming_packet |
* decrypt into incoming_packet |