summaryrefslogtreecommitdiff
path: root/comms/obexapp/patches/patch-ae
diff options
context:
space:
mode:
authorplunky <plunky@pkgsrc.org>2007-03-01 21:39:08 +0000
committerplunky <plunky@pkgsrc.org>2007-03-01 21:39:08 +0000
commit6fbb608bdfcc87230eb89c445bc0a216f5103987 (patch)
treec63dd24d305dd4d3fd9a8dc3ef085a7e8bb4e8e2 /comms/obexapp/patches/patch-ae
parentc17a24d8e37a3dfc2f899da7b25859fd345b9140 (diff)
downloadpkgsrc-6fbb608bdfcc87230eb89c445bc0a216f5103987.tar.gz
tweaks and additions:
1. obexapp rc.d script so you can start server mode automatically 2. new patch-ae to make the sdp registration happen before obexapp drops privileges as NetBSD uses LOCAL_CREDS so sdpd can't check the credentials until the client does something. 3. slight tweak to the -A option for NetBSD (in patch-ad) as we have a function to fetch the local device address. 4. use NetBSD-[4-9].*-* instead of checking for <bluetooth.h>
Diffstat (limited to 'comms/obexapp/patches/patch-ae')
-rw-r--r--comms/obexapp/patches/patch-ae44
1 files changed, 44 insertions, 0 deletions
diff --git a/comms/obexapp/patches/patch-ae b/comms/obexapp/patches/patch-ae
new file mode 100644
index 00000000000..5ba31b7058d
--- /dev/null
+++ b/comms/obexapp/patches/patch-ae
@@ -0,0 +1,44 @@
+$NetBSD: patch-ae,v 1.3 2007/03/01 21:39:09 plunky Exp $
+
+--- server.c.orig 2007-02-26 10:34:10.000000000 +0000
++++ server.c 2007-02-26 10:35:11.000000000 +0000
+@@ -149,6 +149,19 @@
+ strlcpy(context->root, pw->pw_dir, PATH_MAX);
+ }
+
++ log_info("%s: Starting OBEX server", __func__);
++
++ if (OBEX_SetTransportMTU(handle, context->mtu, context->mtu) < 0) {
++ log_err("%s(): OBEX_SetTransportMTU failed", __func__);
++ goto done;
++ }
++
++ if (OBEX_ServerRegister(handle, (struct sockaddr *) &context->addr,
++ sizeof(context->addr)) < 0) {
++ log_err("%s(): OBEX_ServerRegister failed", __func__);
++ goto done;
++ }
++
+ if (getuid() == 0) {
+ if (context->secure) {
+ if (chroot(context->root) < 0) {
+@@ -184,19 +197,6 @@
+ goto done;
+ }
+
+- log_info("%s: Starting OBEX server", __func__);
+-
+- if (OBEX_SetTransportMTU(handle, context->mtu, context->mtu) < 0) {
+- log_err("%s(): OBEX_SetTransportMTU failed", __func__);
+- goto done;
+- }
+-
+- if (OBEX_ServerRegister(handle, (struct sockaddr *) &context->addr,
+- sizeof(context->addr)) < 0) {
+- log_err("%s(): OBEX_ServerRegister failed", __func__);
+- goto done;
+- }
+-
+ log_debug("%s(): Entering event processing loop...", __func__);
+
+ for (error = 0, context->done = 0; !context->done; ) {