iliaa           Wed Jan 29 14:33:55 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php4/ext/informix  ifx.ec 
  Log:
  MFH
  
  
Index: php4/ext/informix/ifx.ec
diff -u php4/ext/informix/ifx.ec:1.69.2.3 php4/ext/informix/ifx.ec:1.69.2.4
--- php4/ext/informix/ifx.ec:1.69.2.3   Sat Jan 25 13:55:38 2003
+++ php4/ext/informix/ifx.ec    Wed Jan 29 14:33:55 2003
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: ifx.ec,v 1.69.2.3 2003/01/25 18:55:38 iliaa Exp $ */
+/* $Id: ifx.ec,v 1.69.2.4 2003/01/29 19:33:55 iliaa Exp $ */
 
 /* -------------------------------------------------------------------
  * if you want a function reference : "grep '^\*\*' ifx.ec" will give
@@ -111,6 +111,7 @@
 #include <errno.h>
 
 typedef char IFX[128];
+#define SAFE_STRING(s) ((s)?(s):"")
 #define PHP_IFX_CHECK_CONNECTION(ifx)       \
         {                                   \
             if (ifx_check() < 0) {          \
@@ -451,7 +452,7 @@
 
                hashed_details_length = sizeof("ifx___") - 1 + host_len + user_len + 
passwd_len;
                hashed_details = (char *) emalloc(hashed_details_length+1);
-               sprintf(hashed_details,"ifx_%s_%s_%s", host, user, passwd);
+               sprintf(hashed_details,"ifx_%s_%s_%s", SAFE_STRING(host), 
+SAFE_STRING(user), SAFE_STRING(passwd));
        }
 
        IFXG(sv_sqlcode) = 0;
@@ -480,7 +481,7 @@
                        /* create the link */
                        ifx = (char *) malloc(sizeof(IFX));
                        IFXG(connectionid)++;
-                       sprintf(ifx,"%s%x", user, IFXG(connectionid));
+                       sprintf(ifx,"%s%x", SAFE_STRING(user), IFXG(connectionid));
                        
                        EXEC SQL CONNECT TO :host AS :ifx USER :user USING :passwd 
WITH CONCURRENT TRANSACTION;  
        



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to