]> granicus.if.org Git - php/commitdiff
Allow the MSSQL extension to use NT authentication
authorFrank M. Kromann <fmk@php.net>
Thu, 9 May 2002 20:37:45 +0000 (20:37 +0000)
committerFrank M. Kromann <fmk@php.net>
Thu, 9 May 2002 20:37:45 +0000 (20:37 +0000)
ext/mssql/php_mssql.c
ext/mssql/php_mssql.h

index 242b8b4a7dbc2fc504723585f0cda5bb22594281..e2896bb7c3954152a35cc787193d5c5e56f242c2 100644 (file)
@@ -136,6 +136,7 @@ PHP_INI_BEGIN()
        STD_PHP_INI_ENTRY_EX("mssql.textlimit",                         "-1",   PHP_INI_ALL,    OnUpdateInt,    textlimit,                                      zend_mssql_globals,             mssql_globals,  display_text_size)
        STD_PHP_INI_ENTRY_EX("mssql.batchsize",                         "0",    PHP_INI_ALL,    OnUpdateInt,    batchsize,                                      zend_mssql_globals,             mssql_globals,  display_link_numbers)
        STD_PHP_INI_BOOLEAN("mssql.datetimeconvert",            "1",    PHP_INI_ALL,    OnUpdateBool,   datetimeconvert,                        zend_mssql_globals,             mssql_globals)
+       STD_PHP_INI_BOOLEAN("mssql.secure_connection",          "0",    PHP_INI_SYSTEM, OnUpdateBool,   secure_connection,                      zend_mssql_globals,             mssql_globals)
 PHP_INI_END()
 
 /* error handler */
@@ -441,11 +442,16 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
        dbprocerrhandle(mssql.login, (DBERRHANDLE_PROC) php_mssql_error_handler);
        dbprocmsghandle(mssql.login, (DBMSGHANDLE_PROC) php_mssql_message_handler);
 
-       if (user) {
-               DBSETLUSER(mssql.login,user);
+       if (MS_SQL_G(secure_connection)){
+               DBSETLSECURE(mssql.login);
        }
-       if (passwd) {
-               DBSETLPWD(mssql.login,passwd);
+       else {
+               if (user) {
+                       DBSETLUSER(mssql.login,user);
+               }
+               if (passwd) {
+                       DBSETLPWD(mssql.login,passwd);
+               }
        }
        DBSETLAPP(mssql.login,MS_SQL_G(appname));
        mssql.valid = 1;
index 9548119f71b58b1a862c48f708ca8fdd329a04ab..8565cdbae20ccca014f142c4585536070e2b943f 100644 (file)
@@ -119,6 +119,7 @@ ZEND_BEGIN_MODULE_GLOBALS(mssql)
        long textsize, textlimit, batchsize;
        long datetimeconvert;
        HashTable *resource_list, *resource_plist;
+       long secure_connection;
 ZEND_END_MODULE_GLOBALS(mssql)
 
 #define MSSQL_ROWS_BLOCK 128