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 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
include Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
plugins Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MODULE_LICENSE_BSD Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Makefile.linux Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Makefile.sol2 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
NOTICE Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.google Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.pppol2tp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.pppopptp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
auth.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cbcp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
cbcp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ccp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ccp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap-md5.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap-md5.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap-new.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap-new.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap_ms.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
chap_ms.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
demand.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
eap.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
eap.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ecp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ecp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
eui64.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
eui64.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fsm.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
fsm.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipcp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipcp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipv6cp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipv6cp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipxcp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ipxcp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
lcp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
lcp.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
magic.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
magic.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
main.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
md4.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
md4.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
md5.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
md5.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
mppe.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
openssl-hash.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
options.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
patchlevel.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pathnames.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ppp.pam Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pppcrypt.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pppcrypt.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pppd.8 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pppd.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
pppox.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
session.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
session.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sha1.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sha1.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
srp-entry.8 Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
srp-entry.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sys-linux.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sys-solaris.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tty.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
upap.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
upap.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
utils.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year 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/