From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5617 invoked by alias); 28 Jun 2007 21:01:11 -0000 Received: (qmail 5607 invoked by uid 22791); 28 Jun 2007 21:01:10 -0000 X-Spam-Check-By: sourceware.org Received: from a.mail.sonic.net (HELO a.mail.sonic.net) (64.142.16.245) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 28 Jun 2007 21:01:05 +0000 Received: from webmail.sonic.net (b.webmail.sonic.net [64.142.100.148]) by a.mail.sonic.net (8.13.8.Beta0-Sonic/8.13.7) with ESMTP id l5SL13WM009383 for ; Thu, 28 Jun 2007 14:01:03 -0700 Received: from 12.7.175.2 (SquirrelMail authenticated user msnyder) by webmail.sonic.net with HTTP; Thu, 28 Jun 2007 14:01:03 -0700 (PDT) Message-ID: <17674.12.7.175.2.1183064463.squirrel@webmail.sonic.net> Date: Thu, 28 Jun 2007 21:12:00 -0000 Subject: [PATCH] null pointer guard, target-descriptions.c From: msnyder@sonic.net To: gdb-patches@sourceware.org User-Agent: SquirrelMail/1.4.9a MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20070628140103_17035" Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-06/txt/msg00494.txt.bz2 ------=_20070628140103_17035 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Content-length: 48 Possible null pointer ref, flagged by Coverity ------=_20070628140103_17035 Content-Type: application/octet-stream; name="tdesc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tdesc" Content-length: 4348 MjAwNy0wNi0yOCAgTWljaGFlbCBTbnlkZXIgIDxtc255ZGVyQGFjY2Vzcy1j b21wYW55LmNvbT4KCgkqIHRhcmdldC1kZXNjcmlwdGlvbnMuYyAodGRlc2Mt X25hbWVkX3R5cGUpOiBHdWFyZCBhZ2FpbnN0IG51bGwKCXR5cGUtaWQgYXJn dW1lbnQgd2hpY2ggbWF5IGJlIHBhc3NlZCBieSB0ZGVzY19jcmVhdGVfcmVn IChDb3Zlcml0eSkuCgpJbmRleDogdGFyZ2V0LWRlc2NyaXB0aW9ucy5jCj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9n ZGIvdGFyZ2V0LWRlc2NyaXB0aW9ucy5jLHYKcmV0cmlldmluZyByZXZpc2lv biAxLjkKZGlmZiAtcCAtcjEuOSB0YXJnZXQtZGVzY3JpcHRpb25zLmMKKioq IHRhcmdldC1kZXNjcmlwdGlvbnMuYwkxMyBKdW4gMjAwNyAxODoyNjo1OSAt MDAwMAkxLjkKLS0tIHRhcmdldC1kZXNjcmlwdGlvbnMuYwkyOCBKdW4gMjAw NyAyMDo1NzowNyAtMDAwMAoqKioqKioqKioqKioqKiogdGRlc2NfbmFtZWRf dHlwZSAoY29uc3Qgc3RydWN0IHRkZXNjX2ZlYQoqKiogMzUwLDM5NiAqKioq CiAgICBpbnQgaXg7CiAgICBzdHJ1Y3QgdHlwZSAqZ2RiX3R5cGU7CiAgCiEg ICAvKiBGaXJzdCB0cnkgdGFyZ2V0LWRlZmluZWQgdHlwZXMuICAqLwohICAg Zm9yIChpeCA9IDA7IFZFQ19pdGVyYXRlICh0eXBlX3AsIGZlYXR1cmUtPnR5 cGVzLCBpeCwgZ2RiX3R5cGUpOyBpeCsrKQohICAgICBpZiAoc3RyY21wIChU WVBFX05BTUUgKGdkYl90eXBlKSwgaWQpID09IDApCiEgICAgICAgcmV0dXJu IGdkYl90eXBlOwohIAohICAgLyogTmV4dCB0cnkgc29tZSBwcmVkZWZpbmVk IHR5cGVzLiAgTm90ZSB0aGF0IG5vbmUgb2YgdGhlc2UgdHlwZXMKISAgICAg IGRlcGVuZCBvbiB0aGUgY3VycmVudCBhcmNoaXRlY3R1cmU7IHNvbWUgb2Yg dGhlIGJ1aWx0aW5fdHlwZV9mb28KISAgICAgIHZhcmlhYmxlcyBhcmUgc3dh cHBlZCBiYXNlZCBvbiB0aGUgYXJjaGl0ZWN0dXJlLiAgKi8KISAgIGlmIChz dHJjbXAgKGlkLCAiaW50OCIpID09IDApCiEgICAgIHJldHVybiBidWlsdGlu X3R5cGVfaW50ODsKICAKISAgIGlmIChzdHJjbXAgKGlkLCAiaW50MTYiKSA9 PSAwKQohICAgICByZXR1cm4gYnVpbHRpbl90eXBlX2ludDE2OwogIAohICAg aWYgKHN0cmNtcCAoaWQsICJpbnQzMiIpID09IDApCiEgICAgIHJldHVybiBi dWlsdGluX3R5cGVfaW50MzI7CiAgCiEgICBpZiAoc3RyY21wIChpZCwgImlu dDY0IikgPT0gMCkKISAgICAgcmV0dXJuIGJ1aWx0aW5fdHlwZV9pbnQ2NDsK ICAKISAgIGlmIChzdHJjbXAgKGlkLCAidWludDgiKSA9PSAwKQohICAgICBy ZXR1cm4gYnVpbHRpbl90eXBlX3VpbnQ4OwogIAohICAgaWYgKHN0cmNtcCAo aWQsICJ1aW50MTYiKSA9PSAwKQohICAgICByZXR1cm4gYnVpbHRpbl90eXBl X3VpbnQxNjsKICAKISAgIGlmIChzdHJjbXAgKGlkLCAidWludDMyIikgPT0g MCkKISAgICAgcmV0dXJuIGJ1aWx0aW5fdHlwZV91aW50MzI7CiAgCiEgICBp ZiAoc3RyY21wIChpZCwgInVpbnQ2NCIpID09IDApCiEgICAgIHJldHVybiBi dWlsdGluX3R5cGVfdWludDY0OwogIAohICAgaWYgKHN0cmNtcCAoaWQsICJp ZWVlX3NpbmdsZSIpID09IDApCiEgICAgIHJldHVybiBidWlsdGluX3R5cGVf aWVlZV9zaW5nbGU7CiAgCiEgICBpZiAoc3RyY21wIChpZCwgImllZWVfZG91 YmxlIikgPT0gMCkKISAgICAgcmV0dXJuIGJ1aWx0aW5fdHlwZV9pZWVlX2Rv dWJsZTsKICAKISAgIGlmIChzdHJjbXAgKGlkLCAiYXJtX2ZwYV9leHQiKSA9 PSAwKQohICAgICByZXR1cm4gYnVpbHRpbl90eXBlX2FybV9leHQ7CiAgCiAg ICByZXR1cm4gTlVMTDsKICB9CiAgDAotLS0gMzUwLDM5OSAtLS0tCiAgICBp bnQgaXg7CiAgICBzdHJ1Y3QgdHlwZSAqZ2RiX3R5cGU7CiAgCiEgICBpZiAo aWQpCiEgICAgIHsKISAgICAgICAvKiBGaXJzdCB0cnkgdGFyZ2V0LWRlZmlu ZWQgdHlwZXMuICAqLwohICAgICAgIGZvciAoaXggPSAwOyBWRUNfaXRlcmF0 ZSAodHlwZV9wLCBmZWF0dXJlLT50eXBlcywgaXgsIGdkYl90eXBlKTsgaXgr KykKISAJaWYgKHN0cmNtcCAoVFlQRV9OQU1FIChnZGJfdHlwZSksIGlkKSA9 PSAwKQohIAkgIHJldHVybiBnZGJfdHlwZTsKICAKISAgICAgICAvKiBOZXh0 IHRyeSBzb21lIHByZWRlZmluZWQgdHlwZXMuICBOb3RlIHRoYXQgbm9uZSBv ZiB0aGVzZQohIAkgdHlwZXMgZGVwZW5kIG9uIHRoZSBjdXJyZW50IGFyY2hp dGVjdHVyZTsgc29tZSBvZiB0aGUKISAJIGJ1aWx0aW5fdHlwZV9mb28gdmFy aWFibGVzIGFyZSBzd2FwcGVkIGJhc2VkIG9uIHRoZQohIAkgYXJjaGl0ZWN0 dXJlLiAgKi8KISAgICAgICBpZiAoc3RyY21wIChpZCwgImludDgiKSA9PSAw KQohIAlyZXR1cm4gYnVpbHRpbl90eXBlX2ludDg7CiAgCiEgICAgICAgaWYg KHN0cmNtcCAoaWQsICJpbnQxNiIpID09IDApCiEgCXJldHVybiBidWlsdGlu X3R5cGVfaW50MTY7CiAgCiEgICAgICAgaWYgKHN0cmNtcCAoaWQsICJpbnQz MiIpID09IDApCiEgCXJldHVybiBidWlsdGluX3R5cGVfaW50MzI7CiAgCiEg ICAgICAgaWYgKHN0cmNtcCAoaWQsICJpbnQ2NCIpID09IDApCiEgCXJldHVy biBidWlsdGluX3R5cGVfaW50NjQ7CiAgCiEgICAgICAgaWYgKHN0cmNtcCAo aWQsICJ1aW50OCIpID09IDApCiEgCXJldHVybiBidWlsdGluX3R5cGVfdWlu dDg7CiAgCiEgICAgICAgaWYgKHN0cmNtcCAoaWQsICJ1aW50MTYiKSA9PSAw KQohIAlyZXR1cm4gYnVpbHRpbl90eXBlX3VpbnQxNjsKICAKISAgICAgICBp ZiAoc3RyY21wIChpZCwgInVpbnQzMiIpID09IDApCiEgCXJldHVybiBidWls dGluX3R5cGVfdWludDMyOwogIAohICAgICAgIGlmIChzdHJjbXAgKGlkLCAi dWludDY0IikgPT0gMCkKISAJcmV0dXJuIGJ1aWx0aW5fdHlwZV91aW50NjQ7 CiAgCiEgICAgICAgaWYgKHN0cmNtcCAoaWQsICJpZWVlX3NpbmdsZSIpID09 IDApCiEgCXJldHVybiBidWlsdGluX3R5cGVfaWVlZV9zaW5nbGU7CiAgCiEg ICAgICAgaWYgKHN0cmNtcCAoaWQsICJpZWVlX2RvdWJsZSIpID09IDApCiEg CXJldHVybiBidWlsdGluX3R5cGVfaWVlZV9kb3VibGU7CiAgCisgICAgICAg aWYgKHN0cmNtcCAoaWQsICJhcm1fZnBhX2V4dCIpID09IDApCisgCXJldHVy biBidWlsdGluX3R5cGVfYXJtX2V4dDsKKyAgICAgfQogICAgcmV0dXJuIE5V TEw7CiAgfQogIAwK ------=_20070628140103_17035--