cvs: php4 /ext/mcal php_mcal.c
| From: | Chuck Hagenbuch | 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;