$NetBSD: patch-ac,v 1.4 2007/11/07 19:38:12 shannonjr Exp $

--- src/dirmngr.c.orig	2007-08-16 07:11:53.000000000 -0600
+++ src/dirmngr.c
@@ -39,6 +39,7 @@
 #include <unistd.h>
 #include <signal.h>
 #include <pth.h>
+#include <locale.h>
 
 #include <gcrypt.h>
 #include <ksba.h>
@@ -945,7 +946,10 @@ main (int argc, char **argv)
 	  rc = _w32_sock_bind (fd, (struct sockaddr*) &serv_addr, len);
 	}
 #else
+      /* FreeBSD honors users umask */
+      mode_t oldumask = umask(0);
       rc = bind (fd, (struct sockaddr*)&serv_addr, len);
+      umask(oldumask);
       if (rc == -1 && errno == EADDRINUSE)
         {
           remove (socket_name);
