Module Name:    src
Committed By:   plunky
Date:           Thu May 14 19:12:45 UTC 2009

Modified Files:
        src/lib/libbluetooth: sdp_compat.c sdp_put.c sdp_service.c
            sdp_session.c sdp_set.c

Log Message:
fix some signed vs unsigned comparison issues


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/lib/libbluetooth/sdp_compat.c \
    src/lib/libbluetooth/sdp_put.c src/lib/libbluetooth/sdp_service.c \
    src/lib/libbluetooth/sdp_session.c src/lib/libbluetooth/sdp_set.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/libbluetooth/sdp_compat.c
diff -u src/lib/libbluetooth/sdp_compat.c:1.1 src/lib/libbluetooth/sdp_compat.c:1.2
--- src/lib/libbluetooth/sdp_compat.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_compat.c	Thu May 14 19:12:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_compat.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_compat.c,v 1.2 2009/05/14 19:12:45 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -77,7 +77,7 @@
 #define SDP_COMPAT
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: sdp_compat.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_compat.c,v 1.2 2009/05/14 19:12:45 plunky Exp $");
 
 #include <errno.h>
 #include <sdp.h>
@@ -170,7 +170,7 @@
 	struct sdp_compat *sc = xss;
 	sdp_data_t seq, ssp, ail, rsp, value;
 	uint16_t attr;
-	int i;
+	size_t i;
 	bool rv;
 
 	if (sc == NULL)
@@ -224,7 +224,7 @@
 		while (vlen > 0 && sdp_get_attr(&seq, &attr, &value)) {
 			vp->attr = attr;
 			if (vp->value != NULL) {
-				if (value.end - value.next > vp->vlen) {
+				if (value.end - value.next > (ssize_t)vp->vlen) {
 					vp->flags = SDP_ATTR_TRUNCATED;
 				} else {
 					vp->flags = SDP_ATTR_OK;
Index: src/lib/libbluetooth/sdp_put.c
diff -u src/lib/libbluetooth/sdp_put.c:1.1 src/lib/libbluetooth/sdp_put.c:1.2
--- src/lib/libbluetooth/sdp_put.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_put.c	Thu May 14 19:12:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_put.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_put.c,v 1.2 2009/05/14 19:12:45 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: sdp_put.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_put.c,v 1.2 2009/05/14 19:12:45 plunky Exp $");
 
 #include <bluetooth.h>
 #include <limits.h>
@@ -300,17 +300,17 @@
 			len -= 2;
 	}
 
-	if (len > UINT32_MAX)
+	if ((size_t)len > UINT32_MAX)
 		return false;
 
-	if (len > UINT16_MAX) {
+	if ((size_t)len > UINT16_MAX) {
 		if (p + 5 + len > data->end)
 			return false;
 
 		p[0] = type | SDP_DATA_EXT32;
 		be32enc(p + 1, (uint32_t)len);
 		p += 5;
-	} else if (len > UINT8_MAX) {
+	} else if ((size_t)len > UINT8_MAX) {
 		if (p + 3 + len > data->end)
 			return false;
 
Index: src/lib/libbluetooth/sdp_service.c
diff -u src/lib/libbluetooth/sdp_service.c:1.1 src/lib/libbluetooth/sdp_service.c:1.2
--- src/lib/libbluetooth/sdp_service.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_service.c	Thu May 14 19:12:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_service.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_service.c,v 1.2 2009/05/14 19:12:45 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: sdp_service.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_service.c,v 1.2 2009/05/14 19:12:45 plunky Exp $");
 
 #include <errno.h>
 #include <limits.h>
@@ -236,7 +236,7 @@
 	/*
 	 * setup AttributeIDList
 	 */
-	len = (ail == NULL ? sizeof(ail_default) : (ail->end - ail->next));
+	len = (ail == NULL ? (ssize_t)sizeof(ail_default) : (ail->end - ail->next));
 	if (len < 0 || len > UINT16_MAX) {
 		errno = EINVAL;
 		return false;
@@ -320,7 +320,7 @@
 		if (ss->cs[0] == 0) {
 			rsp->next = rbuf;
 			rsp->end = rbuf + rlen;
-			if (sdp_data_size(rsp) != rlen
+			if (sdp_data_size(rsp) != (ssize_t)rlen
 			    || !sdp_data_valid(rsp)
 			    || !sdp_get_seq(rsp, rsp))
 				break;
@@ -372,7 +372,7 @@
 	/*
 	 * setup AttributeIDList
 	 */
-	len = (ail == NULL ? sizeof(ail_default) : (ail->end - ail->next));
+	len = (ail == NULL ? (ssize_t)sizeof(ail_default) : (ail->end - ail->next));
 	if (len < 0 || len > UINT16_MAX) {
 		errno = EINVAL;
 		return false;
@@ -456,7 +456,7 @@
 		if (ss->cs[0] == 0) {
 			rsp->next = rbuf;
 			rsp->end = rbuf + rlen;
-			if (sdp_data_size(rsp) != rlen
+			if (sdp_data_size(rsp) != (ssize_t)rlen
 			    || !sdp_data_valid(rsp)
 			    || !sdp_get_seq(rsp, rsp))
 				break;
Index: src/lib/libbluetooth/sdp_session.c
diff -u src/lib/libbluetooth/sdp_session.c:1.1 src/lib/libbluetooth/sdp_session.c:1.2
--- src/lib/libbluetooth/sdp_session.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_session.c	Thu May 14 19:12:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_session.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_session.c,v 1.2 2009/05/14 19:12:45 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: sdp_session.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_session.c,v 1.2 2009/05/14 19:12:45 plunky Exp $");
 
 #include <sys/socket.h>
 #include <sys/un.h>
@@ -194,7 +194,7 @@
 		nw = writev(ss->s, iov, num);
 	} while (nw == -1 && errno == EINTR);
 
-	if (nw != sizeof(pdu) + len) {
+	if ((size_t)nw != sizeof(pdu) + len) {
 		errno = EIO;
 		return false;
 	}
@@ -228,7 +228,7 @@
 	if (nr == -1)
 		return -1;
 
-	if (nr < sizeof(pdu)) {
+	if ((size_t)nr < sizeof(pdu)) {
 		errno = EIO;
 		return -1;
 	}
@@ -238,7 +238,7 @@
 
 	if (pid != pdu.pid
 	    || ss->tid != pdu.tid
-	    || nr != sizeof(pdu) + pdu.len) {
+	    || (size_t)nr != sizeof(pdu) + pdu.len) {
 		if (pdu.pid == SDP_PDU_ERROR_RESPONSE
 		    && pdu.len == sizeof(uint16_t))
 			errno = _sdp_errno(be16dec(ss->ibuf));
Index: src/lib/libbluetooth/sdp_set.c
diff -u src/lib/libbluetooth/sdp_set.c:1.1 src/lib/libbluetooth/sdp_set.c:1.2
--- src/lib/libbluetooth/sdp_set.c:1.1	Tue May 12 10:05:06 2009
+++ src/lib/libbluetooth/sdp_set.c	Thu May 14 19:12:45 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: sdp_set.c,v 1.1 2009/05/12 10:05:06 plunky Exp $	*/
+/*	$NetBSD: sdp_set.c,v 1.2 2009/05/14 19:12:45 plunky Exp $	*/
 
 /*-
  * Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: sdp_set.c,v 1.1 2009/05/12 10:05:06 plunky Exp $");
+__RCSID("$NetBSD: sdp_set.c,v 1.2 2009/05/14 19:12:45 plunky Exp $");
 
 #include <bluetooth.h>
 #include <limits.h>
@@ -220,7 +220,7 @@
 		} else if (p + 4 + len > data->end)
 			return false;
 
-		if (len > UINT32_MAX)
+		if ((size_t)len > UINT32_MAX)
 			return false;
 
 		be32enc(p, (uint32_t)len);

Reply via email to