]> granicus.if.org Git - php/commitdiff
Fix code which makes wrong assumptions about the return value of snprintf.
authorSascha Schumann <sas@php.net>
Wed, 26 Jun 2002 07:54:50 +0000 (07:54 +0000)
committerSascha Schumann <sas@php.net>
Wed, 26 Jun 2002 07:54:50 +0000 (07:54 +0000)
The AOLserver module did not use the return value, so simply drop it.

ext/interbase/interbase.c
sapi/aolserver/aolserver.c

index ff951fe80d6abe25ef27403a99a733300596f920..8e4c9a3e5133240d3805891da793adc4bd863886 100644 (file)
@@ -285,13 +285,12 @@ static void _php_ibase_error(void)
 static void _php_ibase_module_error(char *msg, ...)
 {
        va_list ap;
-       int len;
        TSRMLS_FETCH();
 
        va_start(ap, msg);
-       len = vsnprintf(IBG(errmsg), MAX_ERRMSG - 1, msg, ap);
+       /* vsnprintf NUL terminates the buf and writes at most n-1 chars+NUL */
+       vsnprintf(IBG(errmsg), MAX_ERRMSG, msg, ap);
        va_end(ap);
-       IBG(errmsg[len]) = '\0';
        
        php_error(E_WARNING, "InterBase module: %s", IBG(errmsg));
 }
index d33918f55a82fb154f7dd3fdce1570ec7b874e6d..0ce52e4c004e5086ab48ae742fdbbf78d2d92760 100644 (file)
@@ -310,9 +310,9 @@ php_ns_sapi_register_variables(zval *track_vars_array TSRMLS_DC)
                char *value = Ns_SetValue(NSG(conn->headers), i);
                char *p;
                char c;
-               int buf_len;
 
-               buf_len = snprintf(buf, NS_BUF_SIZE, "HTTP_%s", key);
+               snprintf(buf, NS_BUF_SIZE, "HTTP_%s", key);
+               
                for(p = buf + 5; (c = *p); p++) {
                        c = toupper(c);
                        if(c < 'A' || c > 'Z') {