From 1af6bb72455588a1fc3fb8ece47169c97f2456e2 Mon Sep 17 00:00:00 2001 From: Rene Mayrhofer Date: Thu, 24 Jun 2010 18:46:44 +0000 Subject: Fix patch to actually apply. --- src/libstrongswan/utils/identification.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/libstrongswan/utils') diff --git a/src/libstrongswan/utils/identification.c b/src/libstrongswan/utils/identification.c index 6a3c3936c..6ccfa193d 100644 --- a/src/libstrongswan/utils/identification.c +++ b/src/libstrongswan/utils/identification.c @@ -297,18 +297,30 @@ static void dntoa(chunk_t dn, char *buf, size_t len) { written = snprintf(buf, len,"%s=", oid_names[oid].name); } + if (written < 0 || written >= len) + { + break; + } buf += written; len -= written; chunk_printable(data, &printable, '?'); written = snprintf(buf, len, "%.*s", printable.len, printable.ptr); chunk_free(&printable); + if (written < 0 || written >= len) + { + break; + } buf += written; len -= written; if (data.ptr + data.len != dn.ptr + dn.len) { written = snprintf(buf, len, ", "); + if (written < 0 || written >= len) + { + break; + } buf += written; len -= written; } -- cgit v1.2.3