This is probably not RouterOS related, but I thought I would mention it.
SSTP in 5.13 doesn’t work in Virtualbox. 5.12 works however. 5.13 logs a bad peer version when I try to connect and displays a 619 error on the client screen.
I tested the same thing on Xen and it works well there… but that was a more modern CPU.
So I don’t know what to make out of it. I just wish it would work in Virtualbox as the previous versions… (and who knows, maybe this is an indication of a more serious problem - like using a command set not available in older CPU’s) so maybe someone can take a look into it? I’m willing to supply Supout if needed.
You guys should start to pay me for the number of hidden bugs I have been finding lately :->
-if not in cash, but in licenses.
Anyhow. I tested SSTP on a number of X86 architectures … and here are the results
AMD Geode on a 10 year old WRAP board → SSTP OK
AMD Athlon 64 [several installations, including different versions of Virtualbox] → SSTP OK
Pentium 4 (old 478 socket) 2GHZ [installed on the hardware] → SSTP BAD PEER VERSION ERROR
Pentium 4 3GHZ (new 775 socket) [installed in Virtualbox] → SSTP BAD PEER VERSION ERROR
Celeron 2.8Ghz (new 775 socket) [installed in Virtualbox] → SSTP BAD PEER VERSION ERROR
Pentium E6300 [installed in Virtualbox] → SSTP OK
My conclusion is that your implementation of the new SSTP cypher (RC4) is somehow architecture dependent. It seems to work on all AMD processors, but only on newer Intels.
You can test it in 5 minutes. Just install 5.14 straight from ISO to an old P4.