sizeof for a constant string return the size including the null byte.
For copying the session id this meant that we do not copy the first
byte. This made the session id reported to the external authenticator
one byte shorter than it was intended to be.
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <
20200326172332.2356-2-arne@rfc2549.org>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg19622.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
*/
char session_id[AUTH_TOKEN_SESSION_ID_LEN*2] = {0};
- memcpy(session_id, session_id_source + sizeof(SESSION_ID_PREFIX),
+ memcpy(session_id, session_id_source + strlen(SESSION_ID_PREFIX),
AUTH_TOKEN_SESSION_ID_LEN*8/6);
setenv_str(session->opt->es, "session_id", session_id);