diff options
Diffstat (limited to 'print-resp.c')
-rw-r--r-- | print-resp.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/print-resp.c b/print-resp.c index 00a6e257..37a386e3 100644 --- a/print-resp.c +++ b/print-resp.c @@ -209,14 +209,12 @@ static int resp_get_length(netdissect_options *, const u_char *, int, const u_ch void resp_print(netdissect_options *ndo, const u_char *bp, u_int length) { - int ret_len = 0, length_cur = length; + int ret_len = 0; ndo->ndo_protocol = "resp"; - if(!bp || length <= 0) - return; ND_PRINT(": RESP"); - while (length_cur > 0) { + while (length > 0) { /* * This block supports redis pipelining. * For example, multiple operations can be pipelined within the same string: @@ -226,10 +224,10 @@ resp_print(netdissect_options *ndo, const u_char *bp, u_int length) * In order to handle this case, we must try and parse 'bp' until * 'length' bytes have been processed or we reach a trunc condition. */ - ret_len = resp_parse(ndo, bp, length_cur); + ret_len = resp_parse(ndo, bp, length); TEST_RET_LEN_NORETURN(ret_len); bp += ret_len; - length_cur -= ret_len; + length -= ret_len; } return; |