Module Name:    src
Committed By:   christos
Date:           Sun Apr 12 19:43:37 UTC 2009

Modified Files:
        src/lib/libc/nameser: ns_name.c ns_parse.c ns_print.c
        src/lib/libc/resolv: res_data.c res_init.c res_mkquery.c

Log Message:
fix lint issues and actual bugs lint found (missing break statements)


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/lib/libc/nameser/ns_name.c \
    src/lib/libc/nameser/ns_parse.c
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/nameser/ns_print.c
cvs rdiff -u -r1.12 -r1.13 src/lib/libc/resolv/res_data.c
cvs rdiff -u -r1.17 -r1.18 src/lib/libc/resolv/res_init.c
cvs rdiff -u -r1.11 -r1.12 src/lib/libc/resolv/res_mkquery.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/nameser/ns_name.c
diff -u src/lib/libc/nameser/ns_name.c:1.7 src/lib/libc/nameser/ns_name.c:1.8
--- src/lib/libc/nameser/ns_name.c:1.7	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/nameser/ns_name.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ns_name.c,v 1.7 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: ns_name.c,v 1.8 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
@@ -22,7 +22,7 @@
 #ifdef notdef
 static const char rcsid[] = "Id: ns_name.c,v 1.11 2009/01/23 19:59:16 each Exp";
 #else
-__RCSID("$NetBSD: ns_name.c,v 1.7 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: ns_name.c,v 1.8 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif
 
@@ -760,7 +760,8 @@
 			return (-1);
 		}
 		if (ac != bc || strncasecmp((const char *) ++a,
-					    (const char *) ++b, ac) != 0)
+					    (const char *) ++b,
+					    (size_t)ac) != 0)
 			return (0);
 		a += ac, b += bc;
 	}
@@ -779,7 +780,7 @@
 	while (bn > 0) {
 		if (a->len != b->len ||
 		    strncasecmp((const char *) a->base,
-				(const char *) b->base, a->len) != 0)
+				(const char *) b->base, (size_t)a->len) != 0)
 			return (0);
 		a++, an--;
 		b++, bn--;
Index: src/lib/libc/nameser/ns_parse.c
diff -u src/lib/libc/nameser/ns_parse.c:1.7 src/lib/libc/nameser/ns_parse.c:1.8
--- src/lib/libc/nameser/ns_parse.c:1.7	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/nameser/ns_parse.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ns_parse.c,v 1.7 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: ns_parse.c,v 1.8 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
@@ -22,7 +22,7 @@
 #ifdef notdef
 static const char rcsid[] = "Id: ns_parse.c,v 1.10 2009/01/23 19:59:16 each Exp";
 #else
-__RCSID("$NetBSD: ns_parse.c,v 1.7 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: ns_parse.c,v 1.8 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif
 
@@ -212,7 +212,8 @@
 	int tmp;
 
 	/* Make section right. */
-	if ((tmp = section) < 0 || section >= ns_s_max)
+	tmp = section;
+	if (tmp < 0 || section >= ns_s_max)
 		RETERR(ENODEV);
 	if (section != handle->_sect)
 		setsection(handle, section);

Index: src/lib/libc/nameser/ns_print.c
diff -u src/lib/libc/nameser/ns_print.c:1.9 src/lib/libc/nameser/ns_print.c:1.10
--- src/lib/libc/nameser/ns_print.c:1.9	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/nameser/ns_print.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: ns_print.c,v 1.9 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: ns_print.c,v 1.10 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
@@ -22,7 +22,7 @@
 #ifdef notdef
 static const char rcsid[] = "Id: ns_print.c,v 1.12 2009/03/03 05:29:58 each Exp";
 #else
-__RCSID("$NetBSD: ns_print.c,v 1.9 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: ns_print.c,v 1.10 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif
 
@@ -720,21 +720,21 @@
 			t = ns_get16(rdata);
 			rdata += NS_INT16SZ;
 			len = SPRINTF((tmp, "%u ", t));
-			T(addstr(tmp, len, &buf, &buflen));
+			T(addstr(tmp, (size_t)len, &buf, &buflen));
 		} else
 			if (rdlen < 2U) goto formerr;
 
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		while (rdata < edata) {
 			len = SPRINTF((tmp, "%02X", *rdata));
-			T(addstr(tmp, len, &buf, &buflen));
+			T(addstr(tmp, (size_t)len, &buf, &buflen));
 			rdata++;
 		}
 		break;
@@ -745,17 +745,17 @@
 		u_int t, w, l, j, k, c;
 		
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		t = ns_get16(rdata);
 		rdata += NS_INT16SZ;
 		len = SPRINTF((tmp, "%u ", t));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 
 		t = *rdata++;
 		if (t == 0) {
@@ -763,7 +763,7 @@
 		} else {
 			while (t-- > 0) {
 				len = SPRINTF((tmp, "%02X", *rdata));
-				T(addstr(tmp, len, &buf, &buflen));
+				T(addstr(tmp, (size_t)len, &buf, &buflen));
 				rdata++;
 			}
 		}
@@ -775,54 +775,54 @@
 		while (t > 0) {
 			switch (t) {
 			case 1:
-				tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
-				tmp[1] = base32hex[((rdata[0]<<2)&0x1c)];
+				tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
+				tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)];
 				tmp[2] = tmp[3] = tmp[4] = '=';
 				tmp[5] = tmp[6] = tmp[7] = '=';
 				break;
 			case 2:
-				tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
-				tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
-						   ((rdata[1]>>6)&0x03)];
-				tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
-				tmp[3] = base32hex[((rdata[1]<<4)&0x10)];
+				tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
+				tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
+						   (((uint32_t)rdata[1]>>6)&0x03)];
+				tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
+				tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)];
 				tmp[4] = tmp[5] = tmp[6] = tmp[7] = '=';
 				break;
 			case 3:
-				tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
-				tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
-						   ((rdata[1]>>6)&0x03)];
-				tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
-				tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
-						   ((rdata[2]>>4)&0x0f)];
-				tmp[4] = base32hex[((rdata[2]<<1)&0x1e)];
+				tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
+				tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
+						   (((uint32_t)rdata[1]>>6)&0x03)];
+				tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
+				tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
+						   (((uint32_t)rdata[2]>>4)&0x0f)];
+				tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)];
 				tmp[5] = tmp[6] = tmp[7] = '=';
 				break;
 			case 4:
-				tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
-				tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
-						   ((rdata[1]>>6)&0x03)];
-				tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
-				tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
-						   ((rdata[2]>>4)&0x0f)];
-				tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
-						   ((rdata[3]>>7)&0x01)];
-				tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
-				tmp[6] = base32hex[(rdata[3]<<3)&0x18];
+				tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
+				tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
+						   (((uint32_t)rdata[1]>>6)&0x03)];
+				tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
+				tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
+						   (((uint32_t)rdata[2]>>4)&0x0f)];
+				tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
+						   (((uint32_t)rdata[3]>>7)&0x01)];
+				tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
+				tmp[6] = base32hex[((uint32_t)rdata[3]<<3)&0x18];
 				tmp[7] = '=';
 				break;
 			default:
-				tmp[0] = base32hex[((rdata[0]>>3)&0x1f)];
-				tmp[1] = base32hex[((rdata[0]<<2)&0x1c)|
-						   ((rdata[1]>>6)&0x03)];
-				tmp[2] = base32hex[((rdata[1]>>1)&0x1f)];
-				tmp[3] = base32hex[((rdata[1]<<4)&0x10)|
-						   ((rdata[2]>>4)&0x0f)];
-				tmp[4] = base32hex[((rdata[2]<<1)&0x1e)|
-						   ((rdata[3]>>7)&0x01)];
-				tmp[5] = base32hex[((rdata[3]>>2)&0x1f)];
-				tmp[6] = base32hex[((rdata[3]<<3)&0x18)|
-						   ((rdata[4]>>5)&0x07)];
+				tmp[0] = base32hex[(((uint32_t)rdata[0]>>3)&0x1f)];
+				tmp[1] = base32hex[(((uint32_t)rdata[0]<<2)&0x1c)|
+						   (((uint32_t)rdata[1]>>6)&0x03)];
+				tmp[2] = base32hex[(((uint32_t)rdata[1]>>1)&0x1f)];
+				tmp[3] = base32hex[(((uint32_t)rdata[1]<<4)&0x10)|
+						   (((uint32_t)rdata[2]>>4)&0x0f)];
+				tmp[4] = base32hex[(((uint32_t)rdata[2]<<1)&0x1e)|
+						   (((uint32_t)rdata[3]>>7)&0x01)];
+				tmp[5] = base32hex[(((uint32_t)rdata[3]>>2)&0x1f)];
+				tmp[6] = base32hex[(((uint32_t)rdata[3]<<3)&0x18)|
+						   (((uint32_t)rdata[4]>>5)&0x07)];
 				tmp[7] = base32hex[(rdata[4]&0x1f)];
 				break;
 			}
@@ -846,8 +846,8 @@
 					if ((rdata[j] & (0x80 >> k)) == 0)
 						continue;
 					c = w * 256 + j * 8 + k;
-					len = SPRINTF((tmp, " %s", p_type(c)));
-					T(addstr(tmp, len, &buf, &buflen));
+					len = SPRINTF((tmp, " %s", p_type((ns_type)c)));
+					T(addstr(tmp, (size_t)len, &buf, &buflen));
 				}
 			}
 			rdata += l;
@@ -870,8 +870,8 @@
 					if ((rdata[j] & (0x80 >> k)) == 0)
 						continue;
 					c = w * 256 + j * 8 + k;
-					len = SPRINTF((tmp, " %s", p_type(c)));
-					T(addstr(tmp, len, &buf, &buflen));
+					len = SPRINTF((tmp, " %s", p_type((ns_type)c)));
+					T(addstr(tmp, (size_t)len, &buf, &buflen));
 				}
 			}
 			rdata += l;
@@ -890,7 +890,8 @@
 			const char *str = "record too long to print";
 			T(addstr(str, strlen(str), &buf, &buflen));
 		} else {
-			len = b64_ntop(rdata, edata-rdata, base64_dhcid, siz);
+			len = b64_ntop(rdata, (size_t)(edata-rdata),
+			    base64_dhcid, siz);
 		
 			if (len < 0)
 				goto formerr;
@@ -906,12 +907,13 @@
 			for (n = 0; n < len; n += 48) {
 				T(addstr(leader, strlen(leader),
 					 &buf, &buflen));
-				T(addstr(base64_dhcid + n, MIN(len - n, 48),
-					 &buf, &buflen));
+				T(addstr(base64_dhcid + n,
+				    (size_t)MIN(len - n, 48), &buf, &buflen));
 			}
 			if (len > 15)
 				T(addstr(" )", 2, &buf, &buflen));
 		}
+		break;
 	}
 
 	case ns_t_ipseckey: {
@@ -943,15 +945,15 @@
 		}
 
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 		
 		len = SPRINTF((tmp, "%u ", *rdata));
-		T(addstr(tmp, len, &buf, &buflen));
+		T(addstr(tmp, (size_t)len, &buf, &buflen));
 		rdata++;
 
 		switch (rdata[-2]) {
@@ -981,7 +983,8 @@
 			const char *str = "record too long to print";
 			T(addstr(str, strlen(str), &buf, &buflen));
 		} else {
-			len = b64_ntop(rdata, edata-rdata, base64_key, siz);
+			len = b64_ntop(rdata, (size_t)(edata-rdata),
+			    base64_key, siz);
 
 			if (len < 0)
 				goto formerr;
@@ -997,12 +1000,13 @@
 			for (n = 0; n < len; n += 48) {
 				T(addstr(leader, strlen(leader),
 					 &buf, &buflen));
-				T(addstr(base64_key + n, MIN(len - n, 48),
-					 &buf, &buflen));
+				T(addstr(base64_key + n,
+				    (size_t)MIN(len - n, 48), &buf, &buflen));
 			}
 			if (len > 15)
 				T(addstr(" )", 2, &buf, &buflen));
 		}
+		break;
 	}
 
 	case ns_t_hip: {
@@ -1022,11 +1026,11 @@
 			T(addstr(str, strlen(str), &buf, &buflen));
 		} else {
 			len = sprintf(tmp, "( %u ", algorithm);
-			T(addstr(tmp, len, &buf, &buflen));
+			T(addstr(tmp, (size_t)len, &buf, &buflen));
 
 			for (i = 0; i < hip_len; i++) {
 				len = sprintf(tmp, "%02X", *rdata);
-				T(addstr(tmp, len, &buf, &buflen));
+				T(addstr(tmp, (size_t)len, &buf, &buflen));
 				rdata++;
 			}
 			T(addstr(leader, strlen(leader), &buf, &buflen));
@@ -1035,7 +1039,7 @@
 			if (len < 0)
 				goto formerr;
 
-			T(addstr(base64_key, len, &buf, &buflen));
+			T(addstr(base64_key, (size_t)len, &buf, &buflen));
 				
 			rdata += key_len;
 			while (rdata < edata) {

Index: src/lib/libc/resolv/res_data.c
diff -u src/lib/libc/resolv/res_data.c:1.12 src/lib/libc/resolv/res_data.c:1.13
--- src/lib/libc/resolv/res_data.c:1.12	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/resolv/res_data.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: res_data.c,v 1.12 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: res_data.c,v 1.13 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
@@ -22,7 +22,7 @@
 #ifdef notdef
 static const char rcsid[] = "Id: res_data.c,v 1.7 2008/12/11 09:59:00 marka Exp";
 #else
-__RCSID("$NetBSD: res_data.c,v 1.12 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: res_data.c,v 1.13 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -327,7 +327,7 @@
 res_randomid(void) {
 	if ((_nres.options & RES_INIT) == 0U && res_init() == -1) {
 		RES_SET_H_ERRNO(&_res, NETDB_INTERNAL);
-		return (-1);
+		return (u_int)-1;
 	}
 
 	return (res_nrandomid(&_nres));

Index: src/lib/libc/resolv/res_init.c
diff -u src/lib/libc/resolv/res_init.c:1.17 src/lib/libc/resolv/res_init.c:1.18
--- src/lib/libc/resolv/res_init.c:1.17	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/resolv/res_init.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: res_init.c,v 1.17 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: res_init.c,v 1.18 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Copyright (c) 1985, 1989, 1993
@@ -76,7 +76,7 @@
 static const char sccsid[] = "@(#)res_init.c	8.1 (Berkeley) 6/7/93";
 static const char rcsid[] = "Id: res_init.c,v 1.26 2008/12/11 09:59:00 marka Exp";
 #else
-__RCSID("$NetBSD: res_init.c,v 1.17 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: res_init.c,v 1.18 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -695,11 +695,11 @@
 	u_int16_t u16;
 
 	gettimeofday(&now, NULL);
-	u32 = now.tv_sec;
+	u32 = (u_int32_t)now.tv_sec;
 	memcpy(statp->_rnd, &u32, 4);
 	u32 = now.tv_usec;
 	memcpy(statp->_rnd + 4, &u32, 4);
-	u32 += now.tv_sec;
+	u32 += (u_int32_t)now.tv_sec;
 	memcpy(statp->_rnd + 8, &u32, 4);
 	u16 = getpid();
 	memcpy(statp->_rnd + 12, &u16, 2);

Index: src/lib/libc/resolv/res_mkquery.c
diff -u src/lib/libc/resolv/res_mkquery.c:1.11 src/lib/libc/resolv/res_mkquery.c:1.12
--- src/lib/libc/resolv/res_mkquery.c:1.11	Sun Apr 12 13:07:17 2009
+++ src/lib/libc/resolv/res_mkquery.c	Sun Apr 12 15:43:37 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: res_mkquery.c,v 1.11 2009/04/12 17:07:17 christos Exp $	*/
+/*	$NetBSD: res_mkquery.c,v 1.12 2009/04/12 19:43:37 christos Exp $	*/
 
 /*
  * Portions Copyright (C) 2004, 2005, 2008  Internet Systems Consortium, Inc. ("ISC")
@@ -76,7 +76,7 @@
 static const char sccsid[] = "@(#)res_mkquery.c	8.1 (Berkeley) 6/4/93";
 static const char rcsid[] = "Id: res_mkquery.c,v 1.10 2008/12/11 09:59:00 marka Exp";
 #else
-__RCSID("$NetBSD: res_mkquery.c,v 1.11 2009/04/12 17:07:17 christos Exp $");
+__RCSID("$NetBSD: res_mkquery.c,v 1.12 2009/04/12 19:43:37 christos Exp $");
 #endif
 #endif /* LIBC_SCCS and not lint */
 
@@ -309,7 +309,7 @@
 	ns_put16(len, cp);
 	cp += INT16SZ;
 
-	memcpy(cp, data, len);
+	memcpy(cp, data, (size_t)len);
 	cp += len;
 
 	len = cp - rdata;

Reply via email to