diff options
author | Anatol Belski <ab@php.net> | 2016-08-29 21:03:03 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2016-08-29 21:03:03 +0200 |
commit | d787b0ea13951e8653c903808b061bc859ff15fb (patch) | |
tree | fbb848c3e5f2179c6cff2625126bd18fa4773eff | |
parent | 295303b59059536079caf68b4d76acf2149bd42c (diff) | |
download | php-git-d787b0ea13951e8653c903808b061bc859ff15fb.tar.gz |
ensure null termination
-rw-r--r-- | ext/curl/interface.c | 5 |
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); |