lo_encrypt_key is a sized string with its size specified by
lo_encrypt_key_size field, so take lo_encrypt_key_size into account.
* loop.c (decode_loop_info, decode_loop_info64): Use minimum of
LO_KEY_SIZE and lo_encrypt_key_size field value as lo_encrypt_key size.
if (!abbrev(tcp) || info.lo_encrypt_type != LO_CRYPT_NONE) {
tprints(", lo_encrypt_key=");
print_quoted_string((void *) info.lo_encrypt_key,
- LO_KEY_SIZE, 0);
+ MIN((uint32_t) info.lo_encrypt_key_size,
+ LO_KEY_SIZE), 0);
}
if (!abbrev(tcp))
LO_NAME_SIZE, QUOTE_0_TERMINATED);
tprints(", lo_encrypt_key=");
print_quoted_string((void *) info64.lo_encrypt_key,
- LO_KEY_SIZE, 0);
+ MIN(info64.lo_encrypt_key_size,
+ LO_KEY_SIZE), 0);
}
if (!abbrev(tcp))