I have emerge pptpd-1.1.3.20030409.ebuild; The pptpd.conf is: option /etc/ppp/options.pptpd debug localip 192.168.2.2 remoteip 192.168.2.10-20 The options.pptpd: lock debug name 192.168.2.2 proxyarp +chapms-v2 mppe-40 mppe-128 mppe-stateless ms-dns apollo.home.lan The problem is that when active the Vpn Client in Windows XP, if not set "Require data encryption (disconnect if none)" in the menu "Security" of Vpn connection in windowx Xp, the connection funcion correctly; but if set active "Require data encryption (disconnect if none)", the windows xp disconnect the connection with this error: "Error 742: The Remote Computer does not support the require data encryption type." P.s: In the Gentoo server the flag use +SSL is active. Reproducible: Always Steps to Reproduce: 1. 2. 3. Emerge log: >>> Unpacking source... >>> Unpacking pptpd-1.1.3-20030409.tar.gz to /var/tmp/portage/pptpd-1.1.3.20030409/work >>> Source unpacked. creating cache ./config.cache checking for a BSD compatible install... /bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... found checking for gcc... gcc checking whether the C compiler (gcc -mcpu=pentium3 -O3 -pipe ) works... yes checking whether the C compiler (gcc -mcpu=pentium3 -O3 -pipe ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for ranlib... ranlib checking for a BSD compatible install... /bin/install -c checking whether ln -s works... yes checking whether make sets ${MAKE}... (cached) yes checking for working const... yes checking for inline... inline checking for Cygwin environment... no checking for mingw32 environment... no checking for executable suffix... no checking for object suffix... o checking whether #! works in shell scripts... yes checking for setsid... yes checking for daemon... yes checking for setproctitle... no checking for getservbyname... yes checking for strlcpy... no checking for fork... yes checking for memmove... yes checking for strerror... yes checking how to run the C preprocessor... gcc -E checking for pty.h... yes checking for string.h... yes checking for syslog.h... yes checking for libintl.h... yes checking for libutil.h... no checking for ANSI C header files... yes checking for size_t... yes checking for ssize_t... yes checking for u_int8_t... yes checking for u_int16_t... yes checking for u_int32_t... yes checking for socklen_t... yes checking for accept in -lc... yes checking for gethostbyname in -lc... yes checking for openpty in -lc... no checking for gettext in -lc... yes checking for accept in -lsocket... no checking for gethostbyname in -lnsl... yes checking for openpty in -lutil... yes checking for gettext in -lintl... no =============================================================================== Configuration chosen: PPPd IP allocation: No. PPPd: Standard. LIBWRAP security: No. Mode: IP tunneling server (PAC). =============================================================================== updating cache ./config.cache creating ./config.status creating Makefile creating config.h cd . && aclocal cd . && automake --foreign Makefile cd . && autoconf /bin/sh ./config.status --recheck running /bin/sh ./configure --prefix=/usr --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --no-create --no-recursion loading cache ./config.cache checking for a BSD compatible install... (cached) /bin/install -c checking whether build environment is sane... yes checking whether make sets ${MAKE}... (cached) yes checking for working aclocal-1.4... found checking for working autoconf... found checking for working automake-1.4... found checking for working autoheader... found checking for working makeinfo... found checking for gcc... (cached) gcc checking whether the C compiler (gcc -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' ) works... yes checking whether the C compiler (gcc -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' ) is a cross-compiler... no checking whether we are using GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for ranlib... (cached) ranlib checking for a BSD compatible install... /bin/install -c checking whether ln -s works... (cached) yes checking whether make sets ${MAKE}... (cached) yes checking for working const... (cached) yes checking for inline... (cached) inline checking for Cygwin environment... (cached) no checking for mingw32 environment... (cached) no checking for executable suffix... (cached) no checking for object suffix... (cached) o checking whether #! works in shell scripts... (cached) yes checking for setsid... (cached) yes checking for daemon... (cached) yes checking for setproctitle... (cached) no checking for getservbyname... (cached) yes checking for strlcpy... (cached) no checking for fork... (cached) yes checking for memmove... (cached) yes checking for strerror... (cached) yes checking how to run the C preprocessor... (cached) gcc -E checking for pty.h... (cached) yes checking for string.h... (cached) yes checking for syslog.h... (cached) yes checking for libintl.h... (cached) yes checking for libutil.h... (cached) no checking for ANSI C header files... (cached) yes checking for size_t... (cached) yes checking for ssize_t... (cached) yes checking for u_int8_t... (cached) yes checking for u_int16_t... (cached) yes checking for u_int32_t... (cached) yes checking for socklen_t... (cached) yes checking for accept in -lc... (cached) yes checking for gethostbyname in -lc... (cached) yes checking for openpty in -lc... (cached) no checking for gettext in -lc... (cached) yes checking for accept in -lsocket... (cached) no checking for gethostbyname in -lnsl... (cached) yes checking for openpty in -lutil... (cached) yes checking for gettext in -lintl... (cached) no =============================================================================== Configuration chosen: PPPd IP allocation: No. PPPd: Standard. LIBWRAP security: No. Mode: IP tunneling server (PAC). =============================================================================== creating ./config.status cd . \ && CONFIG_FILES=Makefile CONFIG_HEADERS= /bin/sh ./config.status creating Makefile cd . && autoheader cd . \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ /bin/sh ./config.status creating config.h config.h is unchanged gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c pptpd.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c configfile.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c pptpmanager.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c compat.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c getopt.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c getopt1.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c pptpctrl.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c ctrlpacket.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c inststr.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c pptpgre.c gcc -DHAVE_CONFIG_H -I. -I. -I. -I. -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -c ppphdlc.c gcc -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -o pptpd pptpd.o configfile.o pptpmanager.o compat.o getopt.o getopt1.o gcc -O2 -fno-builtin -Wall -ansi -DSBINDIR='"/usr/sbin"' -o pptpctrl pptpctrl.o ctrlpacket.o inststr.o compat.o pptpgre.o ppphdlc.o -lutil >>> Install pptpd-1.1.3.20030409 into /var/tmp/portage/pptpd-1.1.3.20030409/image/ category net-dialup make[1]: Entering directory `/var/tmp/portage/pptpd-1.1.3.20030409/work/poptop' /bin/sh ./mkinstalldirs /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/sbin mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr/sbin /bin/install -c pptpd /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/sbin/pptpd /bin/install -c pptpctrl /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/sbin/pptpctrl make install-man5 install-man8 make[2]: Entering directory `/var/tmp/portage/pptpd-1.1.3.20030409/work/poptop' /bin/sh ./mkinstalldirs /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/share/man/man5 mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr/share mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr/share/man mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr/share/man/man5 /bin/install -c -m 644 ./pptpd.conf.5 /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/share/man/man5/pptpd.conf.5 /bin/sh ./mkinstalldirs /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/share/man/man8 mkdir /var/tmp/portage/pptpd-1.1.3.20030409/image/usr/share/man/man8 /bin/install -c -m 644 ./pptpctrl.8 /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/share/man/man8/pptpctrl.8 /bin/install -c -m 644 ./pptpd.8 /var/tmp/portage/pptpd-1.1.3.20030409/image//usr/share/man/man8/pptpd.8 make[2]: Leaving directory `/var/tmp/portage/pptpd-1.1.3.20030409/work/poptop' make[1]: Leaving directory `/var/tmp/portage/pptpd-1.1.3.20030409/work/poptop' man: gzipping man page: pptpd.conf.5 gzipping man page: pptpctrl.8 gzipping man page: pptpd.8 prepallstrip: strip: strip: usr/sbin/pptpd usr/sbin/pptpctrl >>> Completed installing into /var/tmp/portage/pptpd-1.1.3.20030409/image/ [32;01m*[0m Caching service dependencies... Calculating dependencies ...done! >>> emerge (1 of 1) net-dialup/pptpd-1.1.3.20030409 to / >>> md5 src_uri ;-) pptpd-1.1.3-20030409.tar.gz >>> Merging net-dialup/pptpd-1.1.3.20030409 to / --- /usr/ --- /usr/sbin/ >>> /usr/sbin/pptpd >>> /usr/sbin/pptpctrl --- /usr/share/ --- /usr/share/man/ --- /usr/share/man/man5/ >>> /usr/share/man/man5/pptpd.conf.5.gz --- /usr/share/man/man8/ >>> /usr/share/man/man8/pptpctrl.8.gz >>> /usr/share/man/man8/pptpd.8.gz --- /usr/share/doc/ >>> /usr/share/doc/pptpd-1.1.3.20030409/ >>> /usr/share/doc/pptpd-1.1.3.20030409/README.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/README.inetd.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/README.slirp.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/AUTHORS.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/COPYING.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/INSTALL.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/TODO.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/ChangeLog.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/samples/ >>> /usr/share/doc/pptpd-1.1.3.20030409/samples/chap-secrets.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/samples/options.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/samples/options.pptpd.gz >>> /usr/share/doc/pptpd-1.1.3.20030409/samples/pptpd.conf.gz --- /etc/ >>> /etc/pptpd.conf --- /etc/ppp/ >>> /etc/ppp/options.pptpd >>> net-dialup/pptpd-1.1.3.20030409 merged. >>> Recording net-dialup/pptpd in "world" favorites file... >>> clean: No packages selected for removal. >>> Auto-cleaning packages ... >>> No outdated packages were found on your system. * GNU info directory index is up-to-date. * IMPORTANT: 2 config files in /etc need updating. * Type emerge --help config to learn how to update config files.
In order of this program to work, you need mppe support in both pppd and kernel. More than that, there is various patches regarding mppe but you must use the matching pair of kernel/pppd patches. My guess is that you didn't patched your kernel. Look at your installed pppd's ebuild and search the matching kernel patch.
user didn't replied. bug closed.