summaryrefslogtreecommitdiff
path: root/common/path.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/path.c')
-rw-r--r--common/path.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/path.c b/common/path.c
index 34c00cb..8b8b66c 100644
--- a/common/path.c
+++ b/common/path.c
@@ -214,7 +214,9 @@ p11_path_build (const char *path,
len = 1;
va_start (va, path);
while (path != NULL) {
+ size_t old_len = len;
len += strlen (path) + 1;
+ return_val_if_fail (len >= old_len, NULL);
path = va_arg (va, const char *);
}
va_end (va);