From: Peter Krempa Date: Mon, 26 Nov 2012 14:17:58 +0000 (+0100) Subject: lxc: Don't crash if no security driver is specified in libvirt_lxc X-Git-Tag: v0.10.2.2~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf8efc3398b838f9782a5dc36842a35d045e3b9b;p=thirdparty%2Flibvirt.git lxc: Don't crash if no security driver is specified in libvirt_lxc When no security driver is specified libvirt_lxc segfaults as a debug message tries to access security labels for the container that are not present. This problem was introduced in commit 6c3cf57d6cb27cf10064baf8cca0f39. (cherry picked from commit 99a388e612d82a6bcd3462e4b98463fb32931520) --- diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c index 2807f3559a..1493332841 100644 --- a/src/lxc/lxc_controller.c +++ b/src/lxc/lxc_controller.c @@ -1589,11 +1589,15 @@ int main(int argc, char *argv[]) false, false, false))) goto cleanup; - VIR_DEBUG("Security model %s type %s label %s imagelabel %s", - NULLSTR(ctrl->def->seclabels[0]->model), - virDomainSeclabelTypeToString(ctrl->def->seclabels[0]->type), - NULLSTR(ctrl->def->seclabels[0]->label), - NULLSTR(ctrl->def->seclabels[0]->imagelabel)); + if (ctrl->def->seclabels) { + VIR_DEBUG("Security model %s type %s label %s imagelabel %s", + NULLSTR(ctrl->def->seclabels[0]->model), + virDomainSeclabelTypeToString(ctrl->def->seclabels[0]->type), + NULLSTR(ctrl->def->seclabels[0]->label), + NULLSTR(ctrl->def->seclabels[0]->imagelabel)); + } else { + VIR_DEBUG("Security model not initialized"); + } ctrl->veths = veths; ctrl->nveths = nveths;