From 21e16d7051583c05b2e19a80f7f846d2ce1c57aa Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 8 Dec 1999 18:12:02 +0000 Subject: Version 1.16 was a bad change, so revert it. --- usr.sbin/pccard/pccardd/readcis.c | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'usr.sbin') diff --git a/usr.sbin/pccard/pccardd/readcis.c b/usr.sbin/pccard/pccardd/readcis.c index ddfd6fc..6fd7c7b 100644 --- a/usr.sbin/pccard/pccardd/readcis.c +++ b/usr.sbin/pccard/pccardd/readcis.c @@ -170,29 +170,16 @@ freecis(struct cis *cp) static void cis_info(struct cis *cp, unsigned char *p, int len) { - unsigned char *end = p + len; *cp->manuf = *cp->vers = *cp->add_info1 = *cp->add_info2 = '\0'; cp->maj_v = *p++; cp->min_v = *p++; - if (p >= end) - return; strncpy(cp->manuf, p, CIS_MAXSTR - 1); - cp->manuf[CIS_MAXSTR - 1] = '\0'; - p += strlen(p); - if (p >= end) - return; + while (*p++); strncpy(cp->vers, p, CIS_MAXSTR - 1); - cp->vers[CIS_MAXSTR - 1] = '\0'; - p += strlen(p); - if (p >= end) - return; + while (*p++); strncpy(cp->add_info1, p, CIS_MAXSTR - 1); - cp->add_info1[CIS_MAXSTR - 1] = '\0'; - p += strlen(p); - if (p >= end) - return; + while (*p++); strncpy(cp->add_info2, p, CIS_MAXSTR - 1); - cp->add_info2[CIS_MAXSTR - 1] = '\0'; } /* -- cgit v1.1