Subject: pkg/33232: pptp+pppd don't work due to incorrect patches/patch-ab
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <cheusov@tut.by>
List: pkgsrc-bugs
Date: 04/10/2006 19:45:01
>Number:         33232
>Category:       pkg
>Synopsis:       pptp+pppd don't work due to incorrect patches/patch-ab
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Apr 10 19:45:00 +0000 2006
>Originator:     cheusov@tut.by
>Release:        NetBSD 3.0_STABLE
>Organization:
Best regards, Aleksey Cheusov.
>Environment:
System: NetBSD chen.chizhovka.net 3.0_STABLE NetBSD 3.0_STABLE (GENERIC) #2: Sun Mar 12 12:49:58 GMT 2006 cheusov@chen:/usr/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
/usr/pkgsrc/bin/pptp doesn't work while upstream version do its work
well. This is because of incorrect patches/patch-ab.
'/usr/sbin/pppd call <provider>' doesn't make ppp0 interface up.
It just hangs for a several second and than exits with no success.
>How-To-Repeat:
I place here my configuration files for pppd and pptp.
You can easily repeate my situation.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/etc/ppp/peers/inet:
file /etc/ppp/pppd_pptp.options
name cheusov
pty "/usr/pkg/sbin/pptp 10.1.2.1 --nolaunchpppd"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/etc/ppp/pppd_pptp.options:
lock noauth nobsdcomp nodeflate
usepeerdns
defaultroute
persist
debug
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
/etc/ppp/chap-secrets:
<MY_ISP_NAME> * <MY_ISP_PASSWD> *
>Fix:
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/net/pptp/distinfo,v
retrieving revision 1.4
diff -u -r1.4 distinfo
--- distinfo    14 Mar 2006 13:53:57 -0000      1.4
+++ distinfo    10 Apr 2006 19:38:17 -0000
@@ -3,7 +3,6 @@
 SHA1 (pptp-1.7.0.tar.gz) = fc96e8a765bf17eb02ce1584d8e9d024b68ab5a7
 RMD160 (pptp-1.7.0.tar.gz) = 62c947379c44102945a198ddc914d5aa634db13c
 Size (pptp-1.7.0.tar.gz) = 227699 bytes
-SHA1 (patch-ab) = 564949ffc4ab97af5e0845b930880cc48ee00a6b
+SHA1 (patch-ab) = a03b32272157ccfbc6d2836a3220dfc2d7fbdb97
 SHA1 (patch-ac) = 8a0dd645ed0a766375a803fecda80d716c441d52
 SHA1 (patch-ad) = a037ba927c181f812ecd5c1ea2d344483d8ad4bf
-SHA1 (patch-ah) = 9f1739cbb375c1c5d15c559490d2ec44abc72ce6
Index: patches/patch-ab
===================================================================
RCS file: /cvsroot/pkgsrc/net/pptp/patches/patch-ab,v
retrieving revision 1.2
diff -u -r1.2 patch-ab
--- patches/patch-ab    14 Mar 2006 13:53:57 -0000      1.2
+++ patches/patch-ab    10 Apr 2006 19:38:17 -0000
@@ -13,15 +13,6 @@
      /* Find the ppp options, extract phone number */
      pppdargc = argc - optind;
      pppdargv = argv + optind;
-@@ -356,7 +358,7 @@ int main(int argc, char **argv, char **e
-     signal(SIGUSR1, sigstats);
- 
-     /* Do GRE copy until close. */
--    pptp_gre_copy(call_id, peer_call_id, pty_fd, gre_fd);
-+    pptp_gre_copy(peer_call_id, call_id, pty_fd, gre_fd);
- 
- shutdown:
-     /* on close, kill all. */
 @@ -504,6 +506,12 @@ void launch_pppd(char *ttydev, int argc,
      for (j = 0; j < argc; j++)
          new_argv[i++] = argv[j];