iliaa Tue Jul 12 12:53:34 2005 EDT
Modified files:
/php-src/main main.c SAPI.c
Log:
Fixed double-free in the digest authentication handling.
# Found and Reported by Stefan Esser
http://cvs.php.net/diff.php/php-src/main/main.c?r1=1.635&r2=1.636&ty=u
Index: php-src/main/main.c
diff -u php-src/main/main.c:1.635 php-src/main/main.c:1.636
--- php-src/main/main.c:1.635 Tue Jul 5 10:13:46 2005
+++ php-src/main/main.c Tue Jul 12 12:53:29 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: main.c,v 1.635 2005/07/05 14:13:46 dmitry Exp $ */
+/* $Id: main.c,v 1.636 2005/07/12 16:53:29 iliaa Exp $ */
/* {{{ includes
*/
@@ -1767,13 +1767,19 @@
if (ret == -1) {
SG(request_info).auth_user = SG(request_info).auth_password =
NULL;
+ } else {
+ SG(request_info).auth_digest = NULL;
}
- if (auth && auth[0] != '\0' && strncmp(auth, "Digest ", 7) == 0) {
+ if (ret == -1 && auth && auth[0] != '\0' && strncmp(auth, "Digest ", 7)
== 0) {
SG(request_info).auth_digest = estrdup(auth);
ret = 0;
}
+ if (ret == -1) {
+ SG(request_info).auth_digest = NULL;
+ }
+
return ret;
}
/* }}} */
http://cvs.php.net/diff.php/php-src/main/SAPI.c?r1=1.200&r2=1.201&ty=u
Index: php-src/main/SAPI.c
diff -u php-src/main/SAPI.c:1.200 php-src/main/SAPI.c:1.201
--- php-src/main/SAPI.c:1.200 Mon Apr 4 11:06:27 2005
+++ php-src/main/SAPI.c Tue Jul 12 12:53:30 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: SAPI.c,v 1.200 2005/04/04 15:06:27 hirokawa Exp $ */
+/* $Id: SAPI.c,v 1.201 2005/07/12 16:53:30 iliaa Exp $ */
#include <ctype.h>
#include <sys/stat.h>
@@ -455,7 +455,7 @@
{
SG(server_context) = NULL;
SG(request_info).request_method = NULL;
- SG(request_info).auth_user = SG(request_info).auth_password = NULL;
+ SG(request_info).auth_digest = SG(request_info).auth_user =
SG(request_info).auth_password = NULL;
SG(request_info).content_type_dup = NULL;
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php