summaryrefslogtreecommitdiff
path: root/usr/src/lib
diff options
context:
space:
mode:
authorJerry Jelinek <jerry.jelinek@joyent.com>2018-02-28 17:16:00 +0000
committerPatrick Mooney <pmooney@pfmooney.com>2018-03-12 15:10:29 +0000
commit342f4e5523d933759f42f2c3f7cc4150b5cc9dd8 (patch)
tree19a508c6816e2a1f1fc1561cd45e4d0d5b019b4e /usr/src/lib
parent92a39a923b206d3a9b8174d383717e25bddd3f99 (diff)
downloadillumos-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.c12
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);
}