diff options
Diffstat (limited to 'geography/gpsd/patches')
-rw-r--r-- | geography/gpsd/patches/patch-ac | 45 | ||||
-rw-r--r-- | geography/gpsd/patches/patch-ad | 41 |
2 files changed, 0 insertions, 86 deletions
diff --git a/geography/gpsd/patches/patch-ac b/geography/gpsd/patches/patch-ac deleted file mode 100644 index 2bb560e7bc6..00000000000 --- a/geography/gpsd/patches/patch-ac +++ /dev/null @@ -1,45 +0,0 @@ -$NetBSD: patch-ac,v 1.3 2008/10/24 13:25:50 gdt Exp $ - -Don't expose position via INADDR_ANY by default. Security fix for -http://developer.berlios.de/bugs/?func=detailbug&bug_id=14707&group_id=2116 - ---- gpsd.c.orig 2008-01-28 15:04:33.000000000 -0500 -+++ gpsd.c -@@ -86,6 +86,7 @@ - static fd_set all_fds; - static int maxfd; - static int debuglevel; -+static bool listen_global = false; - static bool in_background = false; - static bool nowait = false; - static jmp_buf restartbuf; -@@ -230,7 +231,10 @@ static int passivesock(char *service, ch - /*@ -mustfreefresh @*/ - memset((char *) &sin, 0, sizeof(sin)); - /*@i1@*/sin.sin_family = AF_INET; -- sin.sin_addr.s_addr = INADDR_ANY; -+ if (listen_global) -+ sin.sin_addr.s_addr = htonl(INADDR_ANY); -+ else -+ sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK); - - if ((pse = getservbyname(service, protocol))) - sin.sin_port = htons(ntohs((in_port_t)pse->s_port)); -@@ -1271,7 +1275,7 @@ int main(int argc, char *argv[]) - (void)setlocale(LC_NUMERIC, "C"); - #endif - debuglevel = 0; -- while ((option = getopt(argc, argv, "F:D:S:bhNnP:V" -+ while ((option = getopt(argc, argv, "F:D:S:bhNnP:VG" - #ifdef RTCM104_SERVICE - "R:" - #endif /* RTCM104_SERVICE */ -@@ -1280,6 +1284,8 @@ int main(int argc, char *argv[]) - case 'D': - debuglevel = (int) strtol(optarg, 0, 0); - break; -+ case 'G': -+ listen_global = true; - case 'F': - control_socket = optarg; - break; diff --git a/geography/gpsd/patches/patch-ad b/geography/gpsd/patches/patch-ad deleted file mode 100644 index ab01a2b9c67..00000000000 --- a/geography/gpsd/patches/patch-ad +++ /dev/null @@ -1,41 +0,0 @@ -$NetBSD: patch-ad,v 1.3 2008/10/24 13:25:50 gdt Exp $ - -Don't expose position via INADDR_ANY by default. Security fix for -http://developer.berlios.de/bugs/?func=detailbug&bug_id=14707&group_id=2116 - ---- gpsd.xml.orig 2008-01-21 13:35:31.000000000 -0500 -+++ gpsd.xml -@@ -20,6 +20,7 @@ - <command>gpsd</command> - <arg choice='opt'>-f <replaceable>GPS-devicename</replaceable></arg> - <arg choice='opt'>-F <replaceable>control-socket</replaceable></arg> -+ <arg choice='opt'>-G </arg> - <!-- arg choice='opt'>-R - <replaceable>rtcm-listener-port</replaceable></arg --> - <arg choice='opt'>-S <replaceable>listener-port</replaceable></arg> -@@ -107,6 +108,12 @@ commands that edit the daemon's internal - clients.</para></listitem> - </varlistentry --> - <varlistentry> -+<term>-G</term> -+<listitem><para>If present, listen for connections from other -+systems. Otherwise, listen only for connections from this system. -+</para></listitem> -+</varlistentry> -+<varlistentry> - <term>-S</term> - <listitem><para>Set TCP/IP port on which to listen for GPSD clients - (default is 2947).</para></listitem> -@@ -871,6 +878,12 @@ will not attempt to document this interf - </refsect1> - <refsect1 id='security'><title>SECURITY AND PERMISSIONS ISSUES</title> - -+<para><application>gpsd</application>, if given the -G flag, will -+listen for connections from any reachable host, and then disclose the -+current position. Before using the -G flag, consider whether you -+consider your computer's location to be sensitive data to be kept -+private or something that you wish to publish.</para> -+ - <para><application>gpsd</application> must start up as root in order - to open the NTPD shared-memory segment, open its logfile, and create - its local control socket. Before doing any processing of GPS data, it |