summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-08-29 21:03:03 +0200
committerAnatol Belski <ab@php.net>2016-08-29 21:03:03 +0200
commitd787b0ea13951e8653c903808b061bc859ff15fb (patch)
treefbb848c3e5f2179c6cff2625126bd18fa4773eff
parent295303b59059536079caf68b4d76acf2149bd42c (diff)
downloadphp-git-d787b0ea13951e8653c903808b061bc859ff15fb.tar.gz
ensure null termination
-rw-r--r--ext/curl/interface.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/curl/interface.c b/ext/curl/interface.c
index 062f9969ae..02fbec7776 100644
--- a/ext/curl/interface.c
+++ b/ext/curl/interface.c
@@ -1851,8 +1851,9 @@ static void create_certinfo(struct curl_certinfo *ci, zval *listcode TSRMLS_DC)
int len;
char s[64];
char *tmp;
- strncpy(s, slist->data, 64);
- tmp = memchr(s, ':', 64);
+ strncpy(s, slist->data, sizeof(s));
+ s[sizeof(s)-1] = '\0';
+ tmp = memchr(s, ':', sizeof(s));
if(tmp) {
*tmp = '\0';
len = strlen(s);