summaryrefslogtreecommitdiff
path: root/geography/gpsd/patches
diff options
context:
space:
mode:
Diffstat (limited to 'geography/gpsd/patches')
-rw-r--r--geography/gpsd/patches/patch-ac45
-rw-r--r--geography/gpsd/patches/patch-ad41
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