From: Johannes Berg Date: Thu, 30 Apr 2009 16:49:44 +0000 (+0200) Subject: don't try parsing too short vendor IEs X-Git-Tag: v0.9.14~43 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fbf80af54408799f7e3c03430b798759019dd79b;p=thirdparty%2Fiw.git don't try parsing too short vendor IEs --- diff --git a/scan.c b/scan.c index c78760c..548ce40 100644 --- a/scan.c +++ b/scan.c @@ -93,14 +93,22 @@ static void print_vendor(unsigned char len, unsigned char *data, { int i; + if (len < 3) { + printf("\tVendor specific: data:\n"); + for(i = 0; i < len; i++) + printf(" %.02x", data[i]); + printf("\n"); + return; + } + /* currently _all_ vendor IEs are unknown (not parsed) */ if (!params->unknown) return; - printf("\tVendor specific: OUI %.2x:%.2x:%.2x, data: ", + printf("\tVendor specific: OUI %.2x:%.2x:%.2x, data:", data[0], data[1], data[2]); - for (i=3; i