]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Fix corner case in NTLM authentication (trac #172)
authorChristian Niessner <openvpn@christian-niessner.de>
Thu, 7 Mar 2013 18:37:58 +0000 (19:37 +0100)
committerGert Doering <gert@greenie.muc.de>
Thu, 7 Mar 2013 18:37:58 +0000 (19:37 +0100)
commitf8ac53b98ed2513f1d80363b6fd2351f1b4ae511
tree0e5ca33a167adb581778dcbe80477a92dfe47e55
parentd86d577031577dfd69e5ba104e0ce1cb5192c16a
Fix corner case in NTLM authentication (trac #172)

The problem is located in the file proxy.c within
"establish_http_proxy_passthru": To keep buffers small long
base64-encoded NTLM-Strings are truncated.

But the truncating is done on a wrong place: base 64 strings can be
cut every 4 chars. the buffer is 128 bytes - including the terminating
\0, so the usable data is only 127 bytes. And decoding a 127 char
base64 string fails... this is why the ntlm authentication fails in
certain cases (long strings)...

Acked-by: Joerg Willmann <joe@clnt.de>
URL: https://community.openvpn.net/openvpn/ticket/172

Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/proxy.c