From 7dc8bf495b8c6b68728ebbc31b0388e39c04c288 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 22 Jan 2014 14:01:01 +0100 Subject: [PATCH] xauth-pam: Sanitize XAuth attributes before passing them to PAM --- src/libcharon/plugins/xauth_pam/xauth_pam.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libcharon/plugins/xauth_pam/xauth_pam.c b/src/libcharon/plugins/xauth_pam/xauth_pam.c index 8ba2c764d..99fda7dad 100644 --- a/src/libcharon/plugins/xauth_pam/xauth_pam.c +++ b/src/libcharon/plugins/xauth_pam/xauth_pam.c @@ -116,7 +116,11 @@ static void attr2string(char *buf, size_t len, chunk_t chunk) { if (chunk.len && chunk.len < len) { - snprintf(buf, len, "%.*s", (int)chunk.len, chunk.ptr); + chunk_t sane; + + chunk_printable(chunk, &sane, '?'); + snprintf(buf, len, "%.*s", (int)sane.len, sane.ptr); + chunk_clear(&sane); } }