[pptp-server] Re: Problem with PopTop

Allan Clark allanc at sco.com
Fri Sep 17 08:39:38 CDT 1999


This would be sooo much easier as an RPM.

If we build this as an RPM, we need a few things to get around US Customs.
Specifically, we need someone to actually do the build, from within a country that
can legally export it from a web site across international borders.  Someone
(Myself, Chris Wong, someone else) can write a script; the person who actually
runs the script has to be able to export it

Is there anyone on this list who can export strong crypto, legally?

Allan

"George R. Kasica" wrote:

> On Fri, 17 Sep 1999 15:54:00 +1000, you wrote:
> >hmm.. that's a tough one.
> >can u provide me with more details
> >
> >On Fri, 17 Sep 1999, you wrote:
> >>On Fri, 17 Sep 1999 08:55:28 +1000, you wrote:
> >>
> >>>which directory did u copy the rc4 files to?
> >>ppp-2.3.8/linux as shown in the howto.txt
> >>
> >>George
>
> Matthew:
>
> I'm not sure what I can add....I followed these steps to the letter:
>
> 1. Grab yourself a clean copy of the PPP deamon v2.3.8
> (ppp-2.3.8.tar.gz).
>         I usually go here for my PPP files:
> ftp://cs.anu.edu.au/pub/software/ppp/
>         Note: You must get the tarball (tar.gz) and *not* the RPM.
> 2. Grab youself the MSCHAP/MPPE diff file from:
>
> http://www.moretonbay.com/vpn/releases/ppp-2.3.8-mppe-others-norc4_TH7.diff.gz
> 3. Grab yourself the SSLeay-0.6.6b file from:
>         ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/SSLeay-0.6.6b.tar.gz
> 4. You should now have 3 files:
>                 ppp-2.3.8.tar.gz
>                 ppp-2.3.8-mppe-others-norc4_TH7.diff.gz
>                 SSLeay-0.6.6b.tar.gz
>         Copy these files to your preferred location (I prefer
> /usr/local/src/)
> 5. Assuming your files are in /usr/local/src/ and your current working
>         directory is also /usr/local/src/ do the following:
>                 [tar zxvf ppp-2.3.8.tar.gz]
>                 [gunzip ppp-2.3.8-mppe-others-norc4_TH7.diff.gz]
>                 [tar zxvf SSLeay-0.6.6b.tar.gz]
>                 [cp SSLeay-0.6.6b/crypto/rc4/rc4.h ppp-2.3.8/linux/]
>                 [cp SSLeay-0.6.6b/crypto/rc4/rc4_enc.c
> ppp-2.3.8/linux/]
>                 [patch -p0 < ppp-2.3.8-mppe-others-norc4_TH7.diff]
>                 [cd ppp-2.3.8]
> 6. The files should now all be in place and we are ready to compile
> PPP.
>         Follow these steps to compile it:
>                 [./configure]
>                 [cd linux]
>                 [./kinstall.sh]
>                 [cd ..]
>                 [make]
>                 [cp pppd/pppd /usr/sbin/]
>                 [cd /usr/src/linux]
>                 [make modules SUBDIRS=drivers/net]
> At this point here it fails with these errors:
>
> gcc -D__KERNEL__ -I/usr/src/linux-2.2.5/include -Wall
> -Wstrict-prototypes -O2 -f
> omit-frame-pointer -pipe -fno-strength-reduce -m386 -DCPU=386 -DMODULE
> -DMODVERS
> IONS -include /usr/src/linux-2.2.5/include/linux/modversions.h   -c -o
> ppp_mppe.
> o ppp_mppe.c
> ppp_mppe.c:66: rc4.h: No such file or directory
> ppp_mppe.c:67: rc4_enc.c: No such file or directory
> ppp_mppe.c:76: parse error before `RC4_KEY'
> ppp_mppe.c:76: warning: no semicolon at end of struct or union
> ppp_mppe.c:77: warning: type defaults to `int' in declaration of
> `RC4_recv_key'
> ppp_mppe.c:77: warning: data definition has no type or storage class
> ppp_mppe.c:90: parse error before `}'
> ppp_mppe.c: In function `mppe_synchronize_key':
> ppp_mppe.c:104: warning: implicit declaration of function
> `RC4_set_key'
> ppp_mppe.c:104: dereferencing pointer to incomplete type
> ppp_mppe.c:104: dereferencing pointer to incomplete type
> ppp_mppe.c:104: dereferencing pointer to incomplete type
> ppp_mppe.c:105: dereferencing pointer to incomplete type
> ppp_mppe.c:105: dereferencing pointer to incomplete type
> ppp_mppe.c:105: dereferencing pointer to incomplete type
> ppp_mppe.c:107: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_initialize_key':
> ppp_mppe.c:115: dereferencing pointer to incomplete type
> ppp_mppe.c:115: dereferencing pointer to incomplete type
> ppp_mppe.c:116: dereferencing pointer to incomplete type
> ppp_mppe.c:116: dereferencing pointer to incomplete type
> ppp_mppe.c:117: dereferencing pointer to incomplete type
> ppp_mppe.c:117: dereferencing pointer to incomplete type
> ppp_mppe.c:118: dereferencing pointer to incomplete type
> ppp_mppe.c:118: dereferencing pointer to incomplete type
> ppp_mppe.c:120: dereferencing pointer to incomplete type
> ppp_mppe.c:122: dereferencing pointer to incomplete type
> ppp_mppe.c:122: dereferencing pointer to incomplete type
> ppp_mppe.c:123: dereferencing pointer to incomplete type
> ppp_mppe.c:123: dereferencing pointer to incomplete type
> ppp_mppe.c:124: dereferencing pointer to incomplete type
> ppp_mppe.c:124: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_change_key':
> ppp_mppe.c:138: dereferencing pointer to incomplete type
> ppp_mppe.c:138: dereferencing pointer to incomplete type
> ppp_mppe.c:139: dereferencing pointer to incomplete type
> ppp_mppe.c:140: dereferencing pointer to incomplete type
> ppp_mppe.c:140: dereferencing pointer to incomplete type
> ppp_mppe.c:141: dereferencing pointer to incomplete type
> ppp_mppe.c:144: dereferencing pointer to incomplete type
> ppp_mppe.c:144: dereferencing pointer to incomplete type
> ppp_mppe.c:145: dereferencing pointer to incomplete type
> ppp_mppe.c:145: dereferencing pointer to incomplete type
> ppp_mppe.c:148: warning: implicit declaration of function `RC4'
> ppp_mppe.c:148: dereferencing pointer to incomplete type
> ppp_mppe.c:148: dereferencing pointer to incomplete type
> ppp_mppe.c:149: dereferencing pointer to incomplete type
> ppp_mppe.c:150: dereferencing pointer to incomplete type
> ppp_mppe.c:150: dereferencing pointer to incomplete type
> ppp_mppe.c:151: dereferencing pointer to incomplete type
> ppp_mppe.c:153: dereferencing pointer to incomplete type
> ppp_mppe.c:156: dereferencing pointer to incomplete type
> ppp_mppe.c:156: dereferencing pointer to incomplete type
> ppp_mppe.c:157: dereferencing pointer to incomplete type
> ppp_mppe.c:157: dereferencing pointer to incomplete type
> ppp_mppe.c:158: dereferencing pointer to incomplete type
> ppp_mppe.c:158: dereferencing pointer to incomplete type
> ppp_mppe.c:162: dereferencing pointer to incomplete type
> ppp_mppe.c:162: dereferencing pointer to incomplete type
> ppp_mppe.c:162: dereferencing pointer to incomplete type
> ppp_mppe.c:163: dereferencing pointer to incomplete type
> ppp_mppe.c:163: dereferencing pointer to incomplete type
> ppp_mppe.c:163: dereferencing pointer to incomplete type
> ppp_mppe.c:165: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_comp_alloc':
> ppp_mppe.c:274: dereferencing pointer to incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:280: sizeof applied to an incomplete type
> ppp_mppe.c:283: dereferencing pointer to incomplete type
> ppp_mppe.c:283: dereferencing pointer to incomplete type
> ppp_mppe.c:285: dereferencing pointer to incomplete type
> ppp_mppe.c:286: dereferencing pointer to incomplete type
> ppp_mppe.c:286: dereferencing pointer to incomplete type
> ppp_mppe.c:286: dereferencing pointer to incomplete type
> ppp_mppe.c:286: dereferencing pointer to incomplete type
> ppp_mppe.c:286: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c:287: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_comp_init':
> ppp_mppe.c:307: dereferencing pointer to incomplete type
> ppp_mppe.c:308: dereferencing pointer to incomplete type
> ppp_mppe.c:309: dereferencing pointer to incomplete type
> ppp_mppe.c:313: dereferencing pointer to incomplete type
> ppp_mppe.c:313: dereferencing pointer to incomplete type
> ppp_mppe.c:315: dereferencing pointer to incomplete type
> ppp_mppe.c:316: dereferencing pointer to incomplete type
> ppp_mppe.c:316: dereferencing pointer to incomplete type
> ppp_mppe.c:316: dereferencing pointer to incomplete type
> ppp_mppe.c:316: dereferencing pointer to incomplete type
> ppp_mppe.c:316: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c:317: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_decomp_init':
> ppp_mppe.c:337: dereferencing pointer to incomplete type
> ppp_mppe.c:338: dereferencing pointer to incomplete type
> ppp_mppe.c:339: dereferencing pointer to incomplete type
> ppp_mppe.c:340: dereferencing pointer to incomplete type
> ppp_mppe.c:344: dereferencing pointer to incomplete type
> ppp_mppe.c:344: dereferencing pointer to incomplete type
> ppp_mppe.c:346: dereferencing pointer to incomplete type
> ppp_mppe.c:347: dereferencing pointer to incomplete type
> ppp_mppe.c:347: dereferencing pointer to incomplete type
> ppp_mppe.c:347: dereferencing pointer to incomplete type
> ppp_mppe.c:347: dereferencing pointer to incomplete type
> ppp_mppe.c:347: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c:348: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_comp_reset':
> ppp_mppe.c:364: dereferencing pointer to incomplete type
> ppp_mppe.c:365: dereferencing pointer to incomplete type
> ppp_mppe.c:366: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_update_count':
> ppp_mppe.c:375: dereferencing pointer to incomplete type
> ppp_mppe.c:377: dereferencing pointer to incomplete type
> ppp_mppe.c:379: dereferencing pointer to incomplete type
> ppp_mppe.c:380: dereferencing pointer to incomplete type
> ppp_mppe.c:382: dereferencing pointer to incomplete type
> ppp_mppe.c:386: dereferencing pointer to incomplete type
> ppp_mppe.c:389: dereferencing pointer to incomplete type
> ppp_mppe.c:390: dereferencing pointer to incomplete type
> ppp_mppe.c:392: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_compress':
> ppp_mppe.c:431: dereferencing pointer to incomplete type
> ppp_mppe.c:431: dereferencing pointer to incomplete type
> ppp_mppe.c:432: dereferencing pointer to incomplete type
> ppp_mppe.c:435: dereferencing pointer to incomplete type
> ppp_mppe.c:439: dereferencing pointer to incomplete type
> ppp_mppe.c:442: dereferencing pointer to incomplete type
> ppp_mppe.c:443: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_comp_stats':
> ppp_mppe.c:459: dereferencing pointer to incomplete type
> ppp_mppe.c:459: dereferencing pointer to incomplete type
> ppp_mppe.c:460: dereferencing pointer to incomplete type
> ppp_mppe.c:460: dereferencing pointer to incomplete type
> ppp_mppe.c:463: dereferencing pointer to incomplete type
> ppp_mppe.c:463: dereferencing pointer to incomplete type
> ppp_mppe.c:463: dereferencing pointer to incomplete type
> ppp_mppe.c:465: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_decompress':
> ppp_mppe.c:479: dereferencing pointer to incomplete type
> ppp_mppe.c:481: dereferencing pointer to incomplete type
> ppp_mppe.c:490: dereferencing pointer to incomplete type
> ppp_mppe.c:491: dereferencing pointer to incomplete type
> ppp_mppe.c:492: dereferencing pointer to incomplete type
> ppp_mppe.c:495: dereferencing pointer to incomplete type
> ppp_mppe.c:499: dereferencing pointer to incomplete type
> ppp_mppe.c:500: dereferencing pointer to incomplete type
> ppp_mppe.c:502: dereferencing pointer to incomplete type
> ppp_mppe.c:502: dereferencing pointer to incomplete type
> ppp_mppe.c:505: dereferencing pointer to incomplete type
> ppp_mppe.c:527: dereferencing pointer to incomplete type
> ppp_mppe.c:532: dereferencing pointer to incomplete type
> ppp_mppe.c:534: dereferencing pointer to incomplete type
> ppp_mppe.c:535: dereferencing pointer to incomplete type
> ppp_mppe.c: In function `mppe_incomp':
> ppp_mppe.c:548: dereferencing pointer to incomplete type
> ppp_mppe.c:549: dereferencing pointer to incomplete type
> make[1]: *** [ppp_mppe.o] Error 1
> make[1]: Leaving directory `/usr/src/linux-2.2.5/drivers/net'
> make: *** [_mod_drivers/net] Error 2
>
> George
>
> George, MR. Tibbs & The Beast Kasica
> Waukesha, WI USA
> georgek at netwrx1.com
> http://www.netwrx1.com
> ICQ #12862186
>
>       Zz
>        zZ
>     |\ z    _,,,---,,_
>     /,`.-'`'    _   ;-;;,_
>    |,4-  ) )-,_..;\ (  `'_'
>   '---''(_/--'  `-'\_)
>
> _______________________________________________
> pptp-server maillist  -  pptp-server at lists.schulte.org
> http://lists.schulte.org/mailman/listinfo/pptp-server
> List services provided by www.schulte.org!





More information about the pptp-server mailing list