summaryrefslogtreecommitdiff
path: root/ext/standard/base64.c
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2000-02-06 15:18:59 +0000
committerThies C. Arntzen <thies@php.net>2000-02-06 15:18:59 +0000
commit90ac20ebb593297d84026c815a3b8e14c0ed9e3e (patch)
treebf01c059a26dc2827e7e9359e04ca458f8f99737 /ext/standard/base64.c
parent59e466d54c4a3b452af958c10d447aa9827d09d7 (diff)
downloadphp-git-90ac20ebb593297d84026c815a3b8e14c0ed9e3e.tar.gz
@- Fixed possible buffer-overflow in base64_decode. (Thies)
fix #3226
Diffstat (limited to 'ext/standard/base64.c')
-rw-r--r--ext/standard/base64.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/standard/base64.c b/ext/standard/base64.c
index 521ccccbf9..0e0192ca16 100644
--- a/ext/standard/base64.c
+++ b/ext/standard/base64.c
@@ -88,7 +88,7 @@ unsigned char *php_base64_decode(const unsigned char *string, int length, int *r
}
}
- result = (unsigned char *)emalloc((length / 4 * 3 + 1) * sizeof(char));
+ result = (unsigned char *)emalloc(length + 1);
if (result == NULL) {
return NULL;
}