[Libvir] [PATCH] Handle failed strdup and malloc.

Richard W.M. Jones rjones at redhat.com
Wed Nov 14 15:56:09 UTC 2007


Jim Meyering wrote:
> "Richard W.M. Jones" <rjones at redhat.com> wrote:
> 
>> Jim Meyering wrote:
>>> I noticed a bunch of unchecked strdup's in a row,
>>> and audited the rest of the file:
>>>
>>> 	Handle failed strdup and malloc.
>>>
>>> 	* src/remote_internal.c: Don't dereference NULL after
>>> 	failed strdup or malloc in doRemoteOpen.
>> This is all good stuff, except that the calls to error () should take
>> the conn (virConnectPtr) as first argument if conn is available, which
>> it is here.  So +1 if that change is made.
> 
> Hi Rich,
> 
> Thanks for the quick review.
> 
> I'll be happy to fix all of the uses of error -- and similar wrapper
> functions -- but in a separate patch.  However, note that this is a
> general problem: the vast majority of uses of error (at least in that
> file) currently use NULL as the first parameter, even when there's a
> usable "conn" in scope.

Yup, those are all bugs.

Even worse in xen_internal.c where we'd need some major restructuring to 
pass conn to all the places where it's needed.

Oh well.

Rich.

-- 
Emerging Technologies, Red Hat - http://et.redhat.com/~rjones/
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod
Street, Windsor, Berkshire, SL4 1TE, United Kingdom.  Registered in
England and Wales under Company Registration No. 03798903
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20071114/bacc072c/attachment-0001.bin>


More information about the libvir-list mailing list