diff options
author | plunky <plunky@pkgsrc.org> | 2007-03-01 21:39:08 +0000 |
---|---|---|
committer | plunky <plunky@pkgsrc.org> | 2007-03-01 21:39:08 +0000 |
commit | 6fbb608bdfcc87230eb89c445bc0a216f5103987 (patch) | |
tree | c63dd24d305dd4d3fd9a8dc3ef085a7e8bb4e8e2 /comms/obexapp/patches/patch-ae | |
parent | c17a24d8e37a3dfc2f899da7b25859fd345b9140 (diff) | |
download | pkgsrc-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-ae | 44 |
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; ) { |