cvs: php4 /ext/mcal php_mcal.c

From: Date: Tue, 17 Oct 2000 15:52:03 +0000
Subject: cvs: php4 /ext/mcal php_mcal.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-2094@lists.php.net to get a copy of this message
chagenbu Tue Oct 17 08:52:03 2000 EDT Modified files: /php4/ext/mcal php_mcal.c Log: replace fixed-size buffers for username and password with dynamically allocated strings in the MCAL extension. Index: php4/ext/mcal/php_mcal.c diff -u php4/ext/mcal/php_mcal.c:1.32 php4/ext/mcal/php_mcal.c:1.33 --- php4/ext/mcal/php_mcal.c:1.32 Sun Aug 27 10:05:48 2000 +++ php4/ext/mcal/php_mcal.c Tue Oct 17 08:52:03 2000 @@ -122,8 +122,8 @@ thread local_ storage */ int le_mcal; -char mcal_user[80]=""; -char mcal_password[80]=""; +char *mcal_user; +char *mcal_password; CALSTREAM *cal_close_it (pils *mcal_le_struct) { @@ -223,13 +223,16 @@ convert_to_string_ex(calendar); convert_to_string_ex(user); convert_to_string_ex(passwd); - strcpy(mcal_user, (*user)->value.str.val); - strcpy(mcal_password, (*passwd)->value.str.val); + mcal_user = estrndup(Z_STRVAL_PP(user), Z_STRLEN_PP(user)); + mcal_password = estrndup(Z_STRVAL_PP(passwd), Z_STRLEN_PP(passwd)); if (myargc == 4) { convert_to_long_ex(options); flags = (*options)->value.lval; } mcal_stream = cal_open(NULL, (*calendar)->value.str.val, 0); + efree(mcal_user); + efree(mcal_password); + if (!mcal_stream) { php_error(E_WARNING, "Couldn't open stream %s\n", (*calendar)->value.str.val); RETURN_FALSE;

« previous php.cvs (#2094) next »