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);