This change prevents zstreamdump from crashing when trying to print
invalid nvlist data (DRR_BEGIN record) from a truncated send stream.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: loli10K <ezomori.nozomu@gmail.com>
Closes #7917
if (ferror(send_stream))
perror("fread");
err = nvlist_unpack(buf, sz, &nv, 0);
- if (err)
+ if (err) {
perror(strerror(err));
- nvlist_print(stdout, nv);
- nvlist_free(nv);
+ } else {
+ nvlist_print(stdout, nv);
+ nvlist_free(nv);
+ }
}
break;