]> granicus.if.org Git - php/commitdiff
(php_ns_hash_environment) Ns_ConnHost() may return NULL, check for it
authorSascha Schumann <sas@php.net>
Mon, 22 Nov 1999 01:30:28 +0000 (01:30 +0000)
committerSascha Schumann <sas@php.net>
Mon, 22 Nov 1999 01:30:28 +0000 (01:30 +0000)
sapi/aolserver/aolserver.c

index 749ec4aad7bcf958ccf42367b4cdc99be45c04b1..497c37a26c14b67480b35cda8d3b9f4b29588b0e 100644 (file)
@@ -300,6 +300,7 @@ php_ns_hash_environment(NSLS_D CLS_DC ELS_DC PLS_DC SLS_DC)
        int i;
        char buf[NS_BUF_SIZE + 1];
        zval *pval;
+       char *tmp;
 
        for(i = 0; i < Ns_SetSize(NSG(conn->headers)); i++) {
                char *key = Ns_SetKey(NSG(conn->headers), i);
@@ -352,8 +353,11 @@ php_ns_hash_environment(NSLS_D CLS_DC ELS_DC PLS_DC SLS_DC)
        snprintf(buf, NS_BUF_SIZE, "%d", Ns_ConnPort(NSG(conn)));
        ADD_STRING("SERVER_PORT");
 
-       strncpy(buf, Ns_ConnHost(NSG(conn)), NS_BUF_SIZE);
-       ADD_STRING("SERVER_NAME");
+       tmp = Ns_ConnHost(NSG(conn));
+       if (tmp) {
+               strncpy(buf, tmp, NS_BUF_SIZE);
+               ADD_STRING("SERVER_NAME");
+       }       
 
        strncpy(buf, SG(request_info).path_translated, NS_BUF_SIZE);
        ADD_STRING("PATH_TRANSLATED");