Iain,

One problem that I have found, is that the "-u" option does not work
properly - well, the setgid()/setuid() does work but the
OBEX_ServerRegister() fails because the process no longer has privilege to
register services..

well, the sdp_session_open() is called before setgid()/setuid() so
sdpd will mark this session as "privileged". once sdp session is open,
obexapp can drop its privileges and still be able to register service
with sdpd.

I had to change the privilege checking part of sdpd(8) for NetBSD since we
do not have the LOCAL_PEERCRED message and I wonder if this is related to
that..  I guess the following works fine in FreeBSD?

        # obexapp -s -S -C 10 -u user

yes, it works just fine.

i guess, for the sake of compatibility, i could change libsdp/sdpd to
something similar to LOCAL_CREDS (or whatever supported by BSDs),
where local sdp client is expected to send its credentials right after
the session is opened. this would require minor change to libsdp's
sdp_open_local and sdpd(8).

thanks,
max
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to