On Sun, Oct 17, 2010 at 01:40:05PM +0200, David Coppa wrote:
> On Thu, Oct 14, 2010 at 11:47 AM, David Coppa <[email protected]> wrote:
> > We actually have SO_PEERCRED, so why not use it?
> >
> > I've also bumped SHARED_LIBS minor number: is this correct?
>
> I'd just like to know if is it right to only bump the minor number in
> this case...
I don't see any reason for a major bump. The only visible change is that
assuan_getpeercred will succeed with your patch (if i understand the
code correctly).
Ciao,
Kili
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/security/libassuan/Makefile,v
> > retrieving revision 1.5
> > diff -u -p -r1.5 Makefile
> > --- Makefile 19 Aug 2010 12:54:14 -0000 1.5
> > +++ Makefile 14 Oct 2010 09:38:05 -0000
> > @@ -3,8 +3,8 @@
> > COMMENT= IPC library used by GnuPG and gpgme
> >
> > DISTNAME= libassuan-2.0.1
> > -
> > -SHARED_LIBS += assuan 0.1 # 1.0
> > +REVISION= 0
> > +SHARED_LIBS += assuan 0.2 # 1.0
> >
> >
> > CATEGORIES= security devel
> > @@ -23,7 +23,8 @@ USE_LIBTOOL= Yes
> > MODULES= devel/gettext \
> > textproc/intltool
> >
> > -LIB_DEPENDS= gpg-error::security/libgpg-error
> > +WANTLIB= gpg-error
> > +LIB_DEPENDS= ::security/libgpg-error
> >
> > CONFIGURE_STYLE= gnu
> >
> > Index: patches/patch-configure
> > ===================================================================
> > RCS file: patches/patch-configure
> > diff -N patches/patch-configure
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-configure 14 Oct 2010 09:38:05 -0000
> > @@ -0,0 +1,17 @@
> > +$OpenBSD$
> > +--- configure.orig Mon Aug 9 12:33:37 2010
> > ++++ configure Thu Oct 14 11:29:50 2010
> > +@@ -13333,11 +13333,12 @@ if test "${assuan_cv_sys_so_peercred+set}" =
> > set; then
> > + else
> > + cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> > + /* end confdefs.h. */
> > ++#include <sys/types.h>
> > + #include <sys/socket.h>
> > + int
> > + main ()
> > + {
> > +-struct ucred cr;
> > ++struct sockpeercred cr;
> > + int cl = sizeof cr;
> > + getsockopt (1, SOL_SOCKET, SO_PEERCRED, &cr, &cl);
> > + ;
> > Index: patches/patch-src_assuan-socket-server_c
> > ===================================================================
> > RCS file: patches/patch-src_assuan-socket-server_c
> > diff -N patches/patch-src_assuan-socket-server_c
> > --- /dev/null 1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-src_assuan-socket-server_c 14 Oct 2010 09:38:05 -0000
> > @@ -0,0 +1,12 @@
> > +$OpenBSD$
> > +--- src/assuan-socket-server.c.orig Thu Oct 14 11:26:27 2010
> > ++++ src/assuan-socket-server.c Thu Oct 14 11:27:15 2010
> > +@@ -51,7 +51,7 @@ accept_connection_bottom (assuan_context_t ctx)
> > + ctx->peercred_valid = 0;
> > + #ifdef HAVE_SO_PEERCRED
> > + {
> > +- struct ucred cr;
> > ++ struct sockpeercred cr;
> > + socklen_t cl = sizeof cr;
> > +
> > + if ( !getsockopt (fd, SOL_SOCKET, SO_PEERCRED, &cr, &cl))
> >