X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilchttp%2Fsilchttpphp.c;h=6b699d94d87c0dc95c9e642fe779417c0609f28f;hb=9905799a86c606304fd7df2cd401de1740a272a1;hp=02f95e2c89350b30e0faa51416e9872faa109bf9;hpb=7df5e78201d7eb15ff5ecdc378af70d7d1ea1453;p=silc.git diff --git a/lib/silchttp/silchttpphp.c b/lib/silchttp/silchttpphp.c index 02f95e2c..6b699d94 100644 --- a/lib/silchttp/silchttpphp.c +++ b/lib/silchttp/silchttpphp.c @@ -34,7 +34,7 @@ SilcBuffer silc_http_php(char *php_data) return NULL; #else memset(tmp, 0, sizeof(tmp)); - snprintf(tmp, sizeof(tmp) - 1, "/tmp/silchttpphpXXXXXX"); + silc_snprintf(tmp, sizeof(tmp) - 1, "/tmp/silchttpphpXXXXXX"); if (mkstemp(tmp) == -1) return NULL; name = tmp; @@ -61,12 +61,12 @@ SilcBuffer silc_http_php_file(const char *filename) SilcBuffer ret = NULL; unsigned char tmp[8192]; FILE *fd; - int len, off = 0; + int len; SILC_LOG_DEBUG(("Executing PHP")); memset(tmp, 0, sizeof(tmp)); - snprintf(tmp, sizeof(tmp) - 1, "php -f %s", filename); + silc_snprintf(tmp, sizeof(tmp) - 1, "php -f %s", filename); #ifdef SILC_WIN32 fd = _popen(tmp, "r"); @@ -95,15 +95,19 @@ SilcBuffer silc_http_php_file(const char *filename) } silc_buffer_format(ret, - SILC_STR_OFFSET(off), - SILC_STR_UI_XNSTRING(tmp, len), + SILC_STR_ADVANCE, + SILC_STR_DATA(tmp, len), SILC_STR_END); - off += len; } } while (len); - if (ret) - silc_buffer_strformat(ret, "\0", SILC_STRFMT_END); + if (ret) { + silc_buffer_format(ret, + SILC_STR_ADVANCE, + SILC_STR_DATA('\0', 1), + SILC_STR_END); + silc_buffer_push(ret, silc_buffer_truelen(ret)); + } return ret; }