diff options
author | Guy Harris <guy@alum.mit.edu> | 2017-08-29 11:31:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-29 11:31:20 -0700 |
commit | 2d861fb1a7677d1d2437e5e6d3e04a095a93b91f (patch) | |
tree | 8d999b4f42f8a631cbe13fab2067c80b5b5618a0 /print-esp.c | |
parent | b19c83b54e688461fe0cc3a6e77fb3ca86ee9a3c (diff) | |
download | tcpdump-2d861fb1a7677d1d2437e5e6d3e04a095a93b91f.tar.gz |
Update print-esp.c
Diffstat (limited to 'print-esp.c')
-rw-r--r-- | print-esp.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/print-esp.c b/print-esp.c index 748fb4a1..6ba92eda 100644 --- a/print-esp.c +++ b/print-esp.c @@ -191,23 +191,23 @@ int esp_print_decrypt_buffer_by_ikev2(netdissect_options *ndo, return 0; if (EVP_CipherInit(ctx, sa->evp, sa->secret, NULL, 0) < 0) (*ndo->ndo_warning)(ndo, "espkey init failed"); - EVP_CipherInit(ctx, NULL, NULL, iv, 0); + EVP_CipherInit(ctx, NULL, NULL, iv, 0); - /* We need a block size */ - block_size = EVP_CIPHER_CTX_block_size(ctx); - /* We need the buffer size to be multiple of a block size */ - output_buffer_size = len + (block_size - len % block_size); - output_buffer = (u_char *)calloc(output_buffer_size, sizeof(u_char)); + /* We need a block size */ + block_size = EVP_CIPHER_CTX_block_size(ctx); + /* We need the buffer size to be multiple of a block size */ + output_buffer_size = len + (block_size - len % block_size); + output_buffer = (u_char *)calloc(output_buffer_size, sizeof(u_char)); /* EVP_Cipher output buffer should be different from the input one. - * Also it should be of size that is multiple of cipher block size. */ + * Also it should be of size that is multiple of cipher block size. */ EVP_Cipher(ctx, output_buffer, buf, len); EVP_CIPHER_CTX_free(ctx); - buf_mut = (u_char*) buf; - /* Of course this is wrong, because buf is a const buffer, but changing this - * would require more complicated fix. */ - memcpy(buf_mut, output_buffer, len); - free(output_buffer); + buf_mut = (u_char*) buf; + /* Of course this is wrong, because buf is a const buffer, but changing this + * would require more complicated fix. */ + memcpy(buf_mut, output_buffer, len); + free(output_buffer); ndo->ndo_packetp = buf; ndo->ndo_snapend = end; |