svn commit: r300932 - head/usr.sbin/rpcbind

Ngie Cooper (yaneurabeya) yaneurabeya at gmail.com
Sun May 29 03:47:22 UTC 2016


> On May 28, 2016, at 20:44, Bryan Drewery <bdrewery at FreeBSD.org> wrote:
> 
> On 5/28/2016 8:42 PM, Garrett Cooper wrote:
>> Author: ngie
>> Date: Sun May 29 03:42:50 2016
>> New Revision: 300932
>> URL: https://svnweb.freebsd.org/changeset/base/300932
>> 
>> Log:
>>  Catch malloc(3) errors and socket(2) errors
>> 
>>  - malloc failing will result in a delayed segfault
>>  - socket failing will result in delayed failures with setsockopt
>> 
>>  Exit in the event that either of these high-level conditions are met.
>> 
>>  Reported by: Coverity
>>  CID: 976288, 976321, 976858
>>  Sponsored by: EMC / Isilon Storage Division
>> 
>> Modified:
>>  head/usr.sbin/rpcbind/util.c
>> 
>> Modified: head/usr.sbin/rpcbind/util.c
>> ==============================================================================
>> --- head/usr.sbin/rpcbind/util.c	Sun May 29 02:59:03 2016	(r300931)
>> +++ head/usr.sbin/rpcbind/util.c	Sun May 29 03:42:50 2016	(r300932)
>> @@ -336,6 +336,7 @@ network_init(void)
>> 		if (local_in4 == NULL) {
>> 			if (debugging)
>> 				fprintf(stderr, "can't alloc local ip4 addr\n");
>> +			exit(1);
>> 		}
>> 		memcpy(local_in4, res->ai_addr, sizeof *local_in4);
>> 	}
>> @@ -351,6 +352,7 @@ network_init(void)
>> 		if (local_in6 == NULL) {
>> 			if (debugging)
>> 				fprintf(stderr, "can't alloc local ip6 addr\n");
>> +			exit(1);
> 
> Did something meaningful get printed before this on hitting this error,
> without debug?

Nope. It just crashed.. I’ve briefly thought about it, and I think that err/errx would be better. I’ll run some more tests/fix some more Coverity issues in the area, and send it out for CR.
Thanks,
-Ngie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 842 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/svn-src-all/attachments/20160528/03123e3b/attachment.sig>


More information about the svn-src-all mailing list