1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
include Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
plugins Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Android.bp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
MODULE_LICENSE_BSD Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Makefile.linux Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Makefile.sol2 Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
NOTICE Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.google Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.pppol2tp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.pppopptp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
auth.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cbcp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cbcp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ccp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ccp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap-md5.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap-md5.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap-new.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap-new.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap_ms.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
chap_ms.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
demand.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
eap.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
eap.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ecp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ecp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
eui64.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
eui64.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
fsm.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
fsm.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipcp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipcp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipv6cp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipv6cp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipxcp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ipxcp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
lcp.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
lcp.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
magic.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
magic.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
main.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
md4.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
md4.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
md5.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
md5.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
mppe.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
openssl-hash.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
options.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
patchlevel.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pathnames.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ppp.pam Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pppcrypt.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pppcrypt.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pppd.8 Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pppd.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
pppox.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
session.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
session.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
sha1.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
sha1.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
srp-entry.8 Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
srp-entry.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
sys-linux.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
sys-solaris.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
tty.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
upap.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
upap.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
utils.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.pppopptp

PPPoPPTP-Android plugin
=======================

This plugin was written for AOSP project from scratch. It has nothing to do with
accel-pptp plugin [1].

This plugin adds support for upstream kernel PPTP implementation in pppd daemon.
Only PNS (client) part of PPTP is implemented, as we don't use Android devices
in PAC mode.

In general case, the execution flow for VPN startup on Android devices is:
 1. Run PPTP client (mtpd)
 2. mtpd obtains remote Call ID on OCRP (Outgoing-Call-Reply) packet
 3. mtpd creates PPTP socket
 4. mtpd runs pppd, passing PPTP socket as to pppopptp-android (as parameter)
 5. pppd dlopen() pppopptp-android plugin (because it received corresponding
    arguments from mtpd)

Main task of this plugin is to obtain PPTP socket FD from mtpd and pass it
back to pppd when .connect() callback is executed.

All control packets are handled in mtpd. PPP packets (like LCP) are handled in
pppd. Data packets are handled by kernel PPTP driver.

[1] http://accel-pptp.sourceforge.net/