652a2e6714
Remove some useless linux-specific code which tried to modify the routing table by running "/bin/ip". Because this code has no error checking and failed silently, no one noticed it. Noticed it now because it didn't compile with gcc-2.95. Don't install useless documentation. Install useful notes on protocol insecurity instead. Tweak the man page a little. Dunno if anyone is still using Bezeq ADSL modems that need the --quirks option, but move the information here just in case. Clean up MESSAGE; don't shout at everybody about security holes in a particular kind of modem that's almost 10 years old. ok naddy@
34 lines
1.2 KiB
Plaintext
34 lines
1.2 KiB
Plaintext
$OpenBSD: patch-pptp_c,v 1.1 2009/03/08 21:57:24 stsp Exp $
|
|
--- pptp.c.orig Thu Mar 5 22:54:51 2009
|
|
+++ pptp.c Thu Mar 5 22:56:53 2009
|
|
@@ -193,6 +193,7 @@ int main(int argc, char **argv, char **envp)
|
|
* '\0' */
|
|
char * volatile phonenr = NULL;
|
|
volatile int launchpppd = 1, debug = 0;
|
|
+ char *tty_name;
|
|
|
|
while(1){
|
|
/* structure with all recognised options for pptp */
|
|
@@ -391,7 +392,7 @@ int main(int argc, char **argv, char **envp)
|
|
file2fd("/dev/null", "wb", STDERR_FILENO);
|
|
}
|
|
|
|
- char *tty_name = ttyname(tty_fd);
|
|
+ tty_name = ttyname(tty_fd);
|
|
snprintf(buf, sizeof(buf), "pptp: GRE-to-PPP gateway on %s",
|
|
tty_name ? tty_name : "(null)");
|
|
#ifdef PR_SET_NAME
|
|
@@ -494,9 +495,11 @@ void launch_callmgr(struct in_addr inetaddr, char *pho
|
|
{
|
|
char *my_argv[3] = { argv[0], inet_ntoa(inetaddr), phonenr };
|
|
char buf[128];
|
|
- snprintf(buf, sizeof(buf), "pptp: call manager for %s", my_argv[1]);
|
|
#ifdef PR_SET_NAME
|
|
int rc;
|
|
+#endif
|
|
+ snprintf(buf, sizeof(buf), "pptp: call manager for %s", my_argv[1]);
|
|
+#ifdef PR_SET_NAME
|
|
rc = prctl(PR_SET_NAME, "pptpcm", 0, 0, 0);
|
|
if (rc != 0) perror("prctl");
|
|
#else
|