[libvirt] [PATCH v2 1/4] security: Refactor virSecurityManagerGenLabel

Erik Skultety eskultet at redhat.com
Thu Feb 12 12:51:20 UTC 2015


>> -    if (mgr == NULL || mgr->drv == NULL)
>> -        return ret;
>> -
> 
> Can either of these conditions be true here? If so, we should leave
> the check here (possibly add an error message), because GetNested
> will dereference them.
> 
> If not, they should be cleaned up in a separate patch.
> 
> Jan
> 

Well, the thing is, this was the first function in qemuProcessStart that
touched the seclabel structures as well as the security manager and no
other function called after this one didn't really need a check like
this, because GenLabel would have returned -1 in case of NULL pointer,
thus jumping to cleanup. Now, as I introduced a new function that is
called before GenLabel, I think it might be correct to move this check
up to this CheckAllLabel function and the original meaning remains, i.e.
in case of NULL pointer CheckAllLabel returns -1 (I'll fix the return
code from 0 to -1 which is clearly wrong and this must be just a typo,
but you get the point...) followed by qemuProcessStart jumping to cleanup.

Erik




More information about the libvir-list mailing list