diff options
-rw-r--r-- | sysutils/netbt-hcidump/Makefile | 20 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/distinfo | 19 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/options.mk | 11 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/patches/patch-ag | 16 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/patches/patch-ao | 70 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/patches/patch-ap | 111 | ||||
-rw-r--r-- | sysutils/netbt-hcidump/patches/patch-aq | 17 |
7 files changed, 28 insertions, 236 deletions
diff --git a/sysutils/netbt-hcidump/Makefile b/sysutils/netbt-hcidump/Makefile index b96db985e6c..c1a6af3ebb4 100644 --- a/sysutils/netbt-hcidump/Makefile +++ b/sysutils/netbt-hcidump/Makefile @@ -1,16 +1,14 @@ -# $NetBSD: Makefile,v 1.1.1.1 2010/12/19 20:20:42 plunky Exp $ +# $NetBSD: Makefile,v 1.2 2011/01/30 20:41:29 plunky Exp $ -DISTNAME= netbt-hcidump-1.42 +DISTNAME= netbt-hcidump-2.0 CATEGORIES= sysutils -MASTER_SITES= http://bluez.sourceforge.net/download/ \ - http://www.kernel.org/pub/linux/bluetooth/ -DISTFILES= bluez-hcidump-1.42.tar.gz \ - bluez-4.81.tar.gz +MASTER_SITES= http://www.kernel.org/pub/linux/bluetooth/ +DISTFILES= bluez-hcidump-2.0.tar.gz \ + bluez-4.87.tar.gz MAINTAINER= plunky@rya-online.net HOMEPAGE= http://www.bluez.org/ COMMENT= Bluetooth packet analyzer (netbt version) - LICENSE= gnu-gpl-v2 ONLY_FOR_PLATFORM= NetBSD-[4-9].*-* @@ -18,14 +16,12 @@ CONFLICTS+= hcidump-[0-9]* bluez-hcidump-[0-9]* INSTALLATION_DIRS= sbin ${PKGMANDIR}/cat8 ${PKGMANDIR}/man8 -WRKSRC= ${WRKDIR}/bluez-hcidump-1.42 -LIBSRC= ${WRKDIR}/bluez-4.81 +WRKSRC= ${WRKDIR}/bluez-hcidump-2.0 +LIBSRC= ${WRKDIR}/bluez-4.87 PKG_DESTDIR_SUPPORT= user-destdir -.include "options.mk" - -CPPFLAGS+= -DVERSION=\""1.42-netbt"\" +CPPFLAGS+= -DVERSION=\""2.0-netbt"\" USE_BSD_MAKEFILE= yes diff --git a/sysutils/netbt-hcidump/distinfo b/sysutils/netbt-hcidump/distinfo index e23434c353c..fb6c6fe9f27 100644 --- a/sysutils/netbt-hcidump/distinfo +++ b/sysutils/netbt-hcidump/distinfo @@ -1,18 +1,17 @@ -$NetBSD: distinfo,v 1.1.1.1 2010/12/19 20:20:42 plunky Exp $ +$NetBSD: distinfo,v 1.2 2011/01/30 20:41:29 plunky Exp $ -SHA1 (bluez-4.81.tar.gz) = 852c79e2af55ca7db4e4dd66a2e98f839464093b -RMD160 (bluez-4.81.tar.gz) = 700c3ac877279bcb4636ed175ea3cdbb04107967 -Size (bluez-4.81.tar.gz) = 1104444 bytes -SHA1 (bluez-hcidump-1.42.tar.gz) = b18e41cbf92c00cfd0331506312fa248b39a0eee -RMD160 (bluez-hcidump-1.42.tar.gz) = c80eab49c75b8782d35e64eecfbc5a0e56214d4c -Size (bluez-hcidump-1.42.tar.gz) = 150060 bytes +SHA1 (bluez-4.87.tar.gz) = a7b0f04d3005e130a193afd457e4fe5450ea9aa0 +RMD160 (bluez-4.87.tar.gz) = 1caa1068d99dc37f1fe48cfc3c83dd756ff03c14 +Size (bluez-4.87.tar.gz) = 1114526 bytes +SHA1 (bluez-hcidump-2.0.tar.gz) = e6f2e7d63fb92efc8683be8f5bb6373893a7fd72 +RMD160 (bluez-hcidump-2.0.tar.gz) = 277702f4deb364d44f73ab109f6cb97b9ab35bf3 +Size (bluez-hcidump-2.0.tar.gz) = 149918 bytes SHA1 (patch-aa) = 6e30f3bd8e06e152bd2b65b32e173de039320787 SHA1 (patch-ab) = b938aa1d4cba4891b58e7d4a2add3e88f86605f7 SHA1 (patch-ac) = adbc1e33996e61ccc5c016154bee3c4af72d784d SHA1 (patch-ad) = b7007a6c55011ac6a1da2fd1883f953532d75ea5 SHA1 (patch-ae) = e59424e971879f368c09adae894088952612f1be SHA1 (patch-af) = 7748d6d83ce118eff90b9d8158badd0664faa308 -SHA1 (patch-ag) = 858aa64a1495b81231a0ebd20b1b14576d3fbaab SHA1 (patch-ah) = b5a190251ccb9e55d2ac8460a436df3026d6be3d SHA1 (patch-ai) = 46239a7931f8fecee9216b13f98227711c69c54d SHA1 (patch-aj) = 3ef708a26e82ea209ef66c556889ba0cb9c9dd86 @@ -20,6 +19,4 @@ SHA1 (patch-ak) = 0d7d144bb67cd5ebf8e3c74fbb0fbdcce87bc4ac SHA1 (patch-al) = cdef6a512fc1fa4e64c59ae43ce07506103061d4 SHA1 (patch-am) = 0f3d33c1f06edabed5fef4500109a83eff599219 SHA1 (patch-an) = 35d9fd1b0d82addf0688e2997fdf589fbc89d921 -SHA1 (patch-ao) = 519b39a8dc2217c06d618c45029df6bd4437117a -SHA1 (patch-ap) = f957985946117ffadcd10c39bfe74e132e173c86 -SHA1 (patch-aq) = a6a49e3469768971121def3cf329f16be53c2e1e +SHA1 (patch-ao) = 742edc8200deff8baeee34513e8353ee1ef2d9a1 diff --git a/sysutils/netbt-hcidump/options.mk b/sysutils/netbt-hcidump/options.mk deleted file mode 100644 index 5414fca6078..00000000000 --- a/sysutils/netbt-hcidump/options.mk +++ /dev/null @@ -1,11 +0,0 @@ -# $NetBSD: options.mk,v 1.1.1.1 2010/12/19 20:20:42 plunky Exp $ - -PKG_OPTIONS_VAR= PKG_OPTIONS.hcidump -PKG_SUPPORTED_OPTIONS= inet6 -PKG_SUGGESTED_OPTIONS= inet6 - -.include "../../mk/bsd.options.mk" - -.if !empty(PKG_OPTIONS:Minet6) -CPPFLAGS+= -DINET6 -.endif diff --git a/sysutils/netbt-hcidump/patches/patch-ag b/sysutils/netbt-hcidump/patches/patch-ag deleted file mode 100644 index f3f35aeb5f6..00000000000 --- a/sysutils/netbt-hcidump/patches/patch-ag +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-ag,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ - -fix SDP universal attributes, has been reported upstream (30 Nov 2009) - ---- parser/sdp.c.orig 2009-11-30 19:29:31.000000000 +0000 -+++ parser/sdp.c -@@ -194,8 +194,8 @@ static sdp_attr_id_nam_lookup_table_t sd - { SDP_ATTR_ID_BLUETOOTH_PROFILE_DESCRIPTOR_LIST, "BTProfileDescList" }, - { SDP_ATTR_ID_DOCUMENTATION_URL, "DocURL" }, - { SDP_ATTR_ID_CLIENT_EXECUTABLE_URL, "ClientExeURL" }, -- { SDP_ATTR_ID_ICON_10, "Icon10" }, - { SDP_ATTR_ID_ICON_URL, "IconURL" }, -+ { SDP_ATTR_ID_ADDITIONAL_PROTOCOL_DESC_LISTS, "AdditionalProtocolDescLists" }, - { SDP_ATTR_ID_SERVICE_NAME, "SrvName" }, - { SDP_ATTR_ID_SERVICE_DESCRIPTION, "SrvDesc" }, - { SDP_ATTR_ID_PROVIDER_NAME, "ProviderName" }, diff --git a/sysutils/netbt-hcidump/patches/patch-ao b/sysutils/netbt-hcidump/patches/patch-ao index 62243381697..c0d71db4578 100644 --- a/sysutils/netbt-hcidump/patches/patch-ao +++ b/sysutils/netbt-hcidump/patches/patch-ao @@ -1,6 +1,6 @@ -$NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ +$NetBSD: patch-ao,v 1.2 2011/01/30 20:41:30 plunky Exp $ ---- src/hcidump.c.orig 2007-07-28 15:41:34.000000000 +0100 +--- src/hcidump.c.orig 2011-01-27 04:11:41.000000000 +0000 +++ src/hcidump.c @@ -50,6 +50,10 @@ #include "parser/parser.h" @@ -13,7 +13,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ #if __BYTE_ORDER == __LITTLE_ENDIAN static inline uint64_t ntoh64(uint64_t n) { -@@ -165,7 +169,7 @@ static inline int write_n(int fd, char * +@@ -162,7 +166,7 @@ static inline int write_n(int fd, char * return t; } @@ -22,7 +22,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ { struct cmsghdr *cmsg; struct msghdr msg; -@@ -210,7 +214,7 @@ static int process_frames(int dev, int s +@@ -204,7 +208,7 @@ static int process_frames(int dev, int s if (dev == HCI_DEV_NONE) printf("system: "); else @@ -31,7 +31,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ printf("snap_len: %d filter: 0x%lx\n", snap_len, parser.filter); -@@ -553,10 +557,13 @@ static int open_file(char *file, int mod +@@ -544,10 +548,13 @@ static int open_file(char *file, int mod return fd; } @@ -47,7 +47,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ struct hci_dev_info di; int sk, dd, opt; -@@ -582,6 +589,7 @@ static int open_socket(int dev, unsigned +@@ -573,6 +580,7 @@ static int open_socket(int dev, unsigned hci_close_dev(dd); } @@ -55,7 +55,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ /* Create HCI socket */ sk = socket(AF_BLUETOOTH, SOCK_RAW, BTPROTO_HCI); -@@ -597,12 +605,13 @@ static int open_socket(int dev, unsigned +@@ -588,12 +596,13 @@ static int open_socket(int dev, unsigned } opt = 1; @@ -70,7 +70,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ hci_filter_clear(&flt); hci_filter_all_ptypes(&flt); hci_filter_all_events(&flt); -@@ -610,12 +619,34 @@ static int open_socket(int dev, unsigned +@@ -601,13 +610,34 @@ static int open_socket(int dev, unsigned perror("Can't set filter"); return -1; } @@ -88,11 +88,11 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ +#endif /* Bind socket to the HCI device */ + memset(&addr, 0, sizeof(addr)); +#if 0 addr.hci_family = AF_BLUETOOTH; addr.hci_dev = dev; +#else -+ memset(&addr, 0, sizeof(addr)); + addr.bt_len = sizeof(addr); + addr.bt_family = AF_BLUETOOTH; + if (dev != HCI_DEV_NONE && !bt_devaddr(dev, &addr.bt_bdaddr)) { @@ -106,21 +106,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ dev, strerror(errno), errno); return -1; } -@@ -660,11 +691,13 @@ static int open_connection(char *addr, c - ((struct sockaddr_in *) &ss)->sin_addr.s_addr = htonl(INADDR_ANY); - ((struct sockaddr_in *) &ss)->sin_port = 0; - break; -+#ifdef INET6 - case AF_INET6: - memcpy(&((struct sockaddr_in6 *) &ss)->sin6_addr, - &in6addr_any, sizeof(in6addr_any)); - ((struct sockaddr_in6 *) &ss)->sin6_port = 0; - break; -+#endif - } - - if (bind(sk, (struct sockaddr *) &ss, sizeof(ss)) < 0) { -@@ -854,7 +887,7 @@ static int wait_connection(char *addr, c +@@ -784,7 +814,7 @@ static int wait_connection(char *addr, c return -1; } @@ -129,27 +115,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ { while (1) { int dd, sk; -@@ -950,7 +983,9 @@ static void usage(void) - " -Y, --novendor No vendor commands or events\n" - " -N, --noappend No appending to existing files\n" - " -4, --ipv4 Use IPv4 as transport\n" -+#ifdef INET6 - " -6 --ipv6 Use IPv6 as transport\n" -+#endif - " -h, --help Give this help list\n" - " --usage Give a short usage message\n" - ); -@@ -983,7 +1018,9 @@ static struct option main_options[] = { - { "nopermcheck", 0, 0, 'Z' }, - { "noappend", 0, 0, 'N' }, - { "ipv4", 0, 0, '4' }, -+#ifdef INET6 - { "ipv6", 0, 0, '6' }, -+#endif - { "help", 0, 0, 'h' }, - { 0 } - }; -@@ -992,7 +1029,7 @@ int main(int argc, char *argv[]) +@@ -914,7 +944,7 @@ int main(int argc, char *argv[]) { unsigned long flags = 0; unsigned long filter = 0; @@ -158,7 +124,7 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ int defpsm = 0; int defcompid = DEFAULT_COMPID; int opt, pppdump_fd = -1, audio_fd = -1; -@@ -1003,7 +1040,7 @@ int main(int argc, char *argv[]) +@@ -923,7 +953,7 @@ int main(int argc, char *argv[]) switch(opt) { case 'i': if (strcasecmp(optarg, "none") && strcasecmp(optarg, "system")) @@ -167,15 +133,3 @@ $NetBSD: patch-ao,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ else device = HCI_DEV_NONE; break; -@@ -1113,9 +1150,11 @@ int main(int argc, char *argv[]) - af = AF_INET; - break; - -+#ifdef INET6 - case '6': - af = AF_INET6; - break; -+#endif - - case 'h': - default: diff --git a/sysutils/netbt-hcidump/patches/patch-ap b/sysutils/netbt-hcidump/patches/patch-ap deleted file mode 100644 index 0f57f7091b6..00000000000 --- a/sysutils/netbt-hcidump/patches/patch-ap +++ /dev/null @@ -1,111 +0,0 @@ -$NetBSD: patch-ap,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ - -this is a bugfix, has been reported upstreadm (18 Aug 2009) - -plus some additional fixes for overflowing the buffer, also reported (Jan 2010) - ---- parser/obex.c.orig 2007-02-18 03:39:02.000000000 +0000 -+++ parser/obex.c -@@ -200,27 +200,55 @@ static void parse_headers(int level, str - printf("%s (0x%02x)", hi2str(hi), hi); - switch (hi & 0xc0) { - case 0x00: /* Unicode */ -+ if (frm->len < 2) { -+ printf("\n"); -+ return; -+ } -+ - len = get_u16(frm) - 3; - printf(" = Unicode length %d\n", len); -+ -+ if (frm->len < len) -+ return; -+ - raw_ndump(level, frm, len); - frm->ptr += len; - frm->len -= len; - break; - - case 0x40: /* Byte sequence */ -+ if (frm->len < 2) { -+ printf("\n"); -+ return; -+ } -+ - len = get_u16(frm) - 3; - printf(" = Sequence length %d\n", len); -+ -+ if (frm->len < len) -+ return; -+ - raw_ndump(level, frm, len); - frm->ptr += len; - frm->len -= len; - break; - - case 0x80: /* One byte */ -+ if (frm->len < 1) { -+ printf("\n"); -+ return; -+ } -+ - hv8 = get_u8(frm); - printf(" = %d\n", hv8); - break; - - case 0xc0: /* Four bytes */ -+ if (frm->len < 4) { -+ printf("\n"); -+ return; -+ } -+ - hv32 = get_u32(frm); - printf(" = %u\n", hv32); - break; -@@ -236,7 +264,7 @@ void obex_dump(int level, struct frame * - - frm = add_frame(frm); - -- while (frm->len > 0) { -+ while (frm->len > 2) { - opcode = get_u8(frm); - length = get_u16(frm); - status = opcode & 0x7f; -@@ -276,6 +304,11 @@ void obex_dump(int level, struct frame * - - switch (opcode & 0x7f) { - case 0x00: /* Connect */ -+ if (frm->len < 4) { -+ printf("\n"); -+ return; -+ } -+ - version = get_u8(frm); - flags = get_u8(frm); - pktlen = get_u16(frm); -@@ -284,17 +317,19 @@ void obex_dump(int level, struct frame * - break; - - case 0x05: /* SetPath */ -- if (length > 3) { -- flags = get_u8(frm); -- constants = get_u8(frm); -- printf(" flags %d constants %d\n", -- flags, constants); -- } else -+ if (frm->len < 2) { - printf("\n"); -+ return; -+ } -+ -+ flags = get_u8(frm); -+ constants = get_u8(frm); -+ printf(" flags %d constants %d\n", flags, constants); - break; - - default: - printf("\n"); -+ break; - } - - if ((status & 0x70) && (parser.flags & DUMP_VERBOSE)) { diff --git a/sysutils/netbt-hcidump/patches/patch-aq b/sysutils/netbt-hcidump/patches/patch-aq deleted file mode 100644 index cf613dc0d30..00000000000 --- a/sysutils/netbt-hcidump/patches/patch-aq +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-aq,v 1.1.1.1 2010/12/19 20:20:43 plunky Exp $ - -fix SDP universal attributes, has been reported upstream (30 Nov 2009) - ---- parser/sdp.h.orig 2009-11-30 19:29:35.000000000 +0000 -+++ parser/sdp.h -@@ -129,8 +129,8 @@ - #define SDP_ATTR_ID_BLUETOOTH_PROFILE_DESCRIPTOR_LIST 0x0009 - #define SDP_ATTR_ID_DOCUMENTATION_URL 0x000A - #define SDP_ATTR_ID_CLIENT_EXECUTABLE_URL 0x000B --#define SDP_ATTR_ID_ICON_10 0x000C --#define SDP_ATTR_ID_ICON_URL 0x000D -+#define SDP_ATTR_ID_ICON_URL 0x000C -+#define SDP_ATTR_ID_ADDITIONAL_PROTOCOL_DESC_LISTS 0x000D - #define SDP_ATTR_ID_SERVICE_NAME 0x0100 - #define SDP_ATTR_ID_SERVICE_DESCRIPTION 0x0101 - #define SDP_ATTR_ID_PROVIDER_NAME 0x0102 |