diff options
author | Jerry Jelinek <jerry.jelinek@joyent.com> | 2018-02-28 17:16:00 +0000 |
---|---|---|
committer | Patrick Mooney <pmooney@pfmooney.com> | 2018-03-12 15:10:29 +0000 |
commit | 342f4e5523d933759f42f2c3f7cc4150b5cc9dd8 (patch) | |
tree | 19a508c6816e2a1f1fc1561cd45e4d0d5b019b4e /usr/src/lib | |
parent | 92a39a923b206d3a9b8174d383717e25bddd3f99 (diff) | |
download | illumos-joyent-342f4e5523d933759f42f2c3f7cc4150b5cc9dd8.tar.gz |
OS-6695 bhyve failed to pack nvlist
Reviewed by: Mike Gerdts <mike.gerdts@joyent.com>
Reviewed by: John Levon <john.levon@joyent.com>
Approved by: Patrick Mooney <patrick.mooney@joyent.com>
Diffstat (limited to 'usr/src/lib')
-rw-r--r-- | usr/src/lib/brand/bhyve/zone/boot.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr/src/lib/brand/bhyve/zone/boot.c b/usr/src/lib/brand/bhyve/zone/boot.c index efbff6a32f..88641d567a 100644 --- a/usr/src/lib/brand/bhyve/zone/boot.c +++ b/usr/src/lib/brand/bhyve/zone/boot.c @@ -385,7 +385,7 @@ init_debug(void) int main(int argc, char **argv) { - int fd; + int fd, err; char *zhargv[ZH_MAXARGS] = { "zhyve", /* Squats on argv[0] */ "-H", /* vmexit on halt isns */ @@ -393,8 +393,8 @@ main(int argc, char **argv) NULL }; int zhargc; nvlist_t *nvl; - char *nvbuf; - size_t nvbuflen; + char *nvbuf = NULL; + size_t nvbuflen = 0; char zoneroot[MAXPATHLEN]; int zrfd; char *zonename; @@ -441,8 +441,10 @@ main(int argc, char **argv) nvlist_print(stdout, nvl); } - if (nvlist_pack(nvl, &nvbuf, &nvbuflen, NV_ENCODE_XDR, 0) != 0) { - (void) printf("Error: failed to pack nvlist\n"); + err = nvlist_pack(nvl, &nvbuf, &nvbuflen, NV_ENCODE_XDR, 0); + if (err != 0) { + (void) printf("Error: failed to pack nvlist: %s\n", + strerror(err)); return (1); } |