Here is the patch that implements PEAP(type 25) support to ppp linux daemon
Tested with 2008R2 Microsoft RAS server
Applied to 2.4.5 ppp
Thanks to wpa_supplicant(tls impl.) and wireshark creators(tls disect), some part of code was taken from there
patch itself:
https://github.com/rustylife/peap
patch modifies default setup location, from /usr/local to /usr
so make sure you run a proper pppd
here is some part of config for peer:
name login@domain.com
remotename login@domain.com
and chap file
# client server secret IP addresses
login@domain.com * password *
if you specify a login in different manner(without @) you'll get a segmentation fault, I didn't have much time to implement proper error checking, so it's like a band aid =).
Enjoy!!