Aha, OK. I've looked for a possible git repository but couldn't find it. I've tried 1.0.16 and it works without patches. Thank you for your time and a quick response. :) I guess I pulled 1.0.15 because that's the version Sourceforge put into the big green download button, and it probably did that because it's the most popular download, for some reason. :)
Aha okay, I see that there is a newer version (1.0.16) than the one Sourceforge gave in the download button. And the new version has this HAVE_MPPE_H business figured out. That's awesome! xD I can confirm 1.0.16 still doesn't realize ppp is version 2.4.9, but it DOES figure out if pppd/mppe.h is useful or not, the macro in sstp-client's mppe.h branches correctly, making produces no warnings or errors, pppd successfully loads the plugin and crypto binding DOES work. So that was quick resolution to...
Basically, sstp-client fails to compile properly against either of these two. And ppp-2.4.9 is the most recent version, according to https://ppp.samba.org/ . And ppp-2.4.7 fails compiling in a more modern setting (the one lacking access to the DES algorithm) so I can't test that. There are two parts to this. The first is that - as far as I can tell - ppp doesn't include a pkg-config file so configure fails to discover the correct version. It defaults to 2.4.7, and when installing the package, it...
I'm using the sstp-pppd-plugin together with sstp-server and the plugin fails to read the MPPE Receive key, thus making crypto binding fail and gets the clients disconnected ASAP. I've included the patch which fixes that. In addition, the patch contains the following other fixes: - the buffer used for communicating with the SSTP-API counterparty is nulled prior to being used. This is probably only a minor issue, but information leaks are information leaks. - the debug message which prints out the...