From: Ilia Alshanetsky Date: Thu, 28 Dec 2006 15:10:54 +0000 (+0000) Subject: MFB: strcat() stuff X-Git-Tag: RELEASE_1_0_0RC1~467 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7c161a1fe6e9634b61767830fbd091e7c967fe13;p=php MFB: strcat() stuff --- diff --git a/main/php_logos.c b/main/php_logos.c index 6f892a417d..aa2378dc45 100644 --- a/main/php_logos.c +++ b/main/php_logos.c @@ -78,13 +78,12 @@ int php_info_logos(const char *logo_string TSRMLS_DC) if(FAILURE==zend_hash_find(&phpinfo_logo_hash, (char *) logo_string, strlen(logo_string), (void **)&logo_image)) return 0; - len=strlen(CONTENT_TYPE_HEADER)+logo_image->mimelen; - content_header=malloc(len+1); - if(!content_header) return 0; - strcpy(content_header, CONTENT_TYPE_HEADER); - strcat(content_header, logo_image->mimetype); - sapi_add_header(content_header, len, 1); - free(content_header); + len = sizeof(CONTENT_TYPE_HEADER) - 1 + logo_image->mimelen; + content_header = emalloc(len + 1); + memcpy(content_header, CONTENT_TYPE_HEADER, sizeof(CONTENT_TYPE_HEADER) - 1); + memcpy(content_header + sizeof(CONTENT_TYPE_HEADER) - 1 , logo_image->mimetype, logo_image->mimelen); + content_header[len] = '\0'; + sapi_add_header(content_header, len, 0); PHPWRITE((char*)logo_image->data, logo_image->size); return 1;