Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
20b0e9d0
Commit
20b0e9d0
authored
Jan 09, 2005
by
Steven Wittens
Browse files
#15347
: PHP5 typecasting error
parent
8365459b
Changes
1
Hide whitespace changes
Inline
Side-by-side
includes/xmlrpc.inc
View file @
20b0e9d0
...
...
@@ -617,7 +617,8 @@ function parseResponse($data="") {
global
$_xh
,
$xmlrpcerr
,
$xmlrpcstr
;
$parser
=
drupal_xml_parser_create
(
$data
);
$xmlparser
=
drupal_xml_parser_create
(
$data
);
$parser
=
(
int
)
$xmlparser
;
$_xh
[
$parser
]
=
array
();
...
...
@@ -629,10 +630,10 @@ function parseResponse($data="") {
$_xh
[
$parser
][
'ha'
]
=
""
;
$_xh
[
$parser
][
'ac'
]
=
""
;
xml_parser_set_option
(
$parser
,
XML_OPTION_CASE_FOLDING
,
true
);
xml_set_element_handler
(
$parser
,
"xmlrpc_se"
,
"xmlrpc_ee"
);
xml_set_character_data_handler
(
$parser
,
"xmlrpc_cd"
);
xml_set_default_handler
(
$parser
,
"xmlrpc_dh"
);
xml_parser_set_option
(
$
xml
parser
,
XML_OPTION_CASE_FOLDING
,
true
);
xml_set_element_handler
(
$
xml
parser
,
"xmlrpc_se"
,
"xmlrpc_ee"
);
xml_set_character_data_handler
(
$
xml
parser
,
"xmlrpc_cd"
);
xml_set_default_handler
(
$
xml
parser
,
"xmlrpc_dh"
);
$xmlrpc_value
=
new
xmlrpcval
;
if
(
$this
->
debug
)
...
...
@@ -643,7 +644,7 @@ function parseResponse($data="") {
error_log
(
"No response received from server."
);
$r
=
new
xmlrpcresp
(
0
,
$xmlrpcerr
[
"no_data"
],
$xmlrpcstr
[
"no_data"
]);
xml_parser_free
(
$parser
);
xml_parser_free
(
$
xml
parser
);
return
$r
;
}
// see if we got an HTTP 200 OK, else bomb
...
...
@@ -654,7 +655,7 @@ function parseResponse($data="") {
error_log
(
"HTTP error, got response: "
.
$errstr
);
$r
=
new
xmlrpcresp
(
0
,
$xmlrpcerr
[
"http_error"
],
$xmlrpcstr
[
"http_error"
]
.
" ("
.
$errstr
.
")"
);
xml_parser_free
(
$parser
);
xml_parser_free
(
$
xml
parser
);
return
$r
;
}
...
...
@@ -678,21 +679,21 @@ function parseResponse($data="") {
$data
=
$newdata
;
}
if
(
!
xml_parse
(
$parser
,
$data
,
sizeof
(
$data
)))
{
if
(
!
xml_parse
(
$
xml
parser
,
$data
,
sizeof
(
$data
)))
{
// thanks to Peter Kocks <peter.kocks@baygate.com>
if
((
xml_get_current_line_number
(
$parser
))
==
1
)
if
((
xml_get_current_line_number
(
$
xml
parser
))
==
1
)
$errstr
=
"XML error at line 1, check URL"
;
else
$errstr
=
sprintf
(
"XML error: %s at line %d"
,
xml_error_string
(
xml_get_error_code
(
$parser
)),
xml_get_current_line_number
(
$parser
));
xml_error_string
(
xml_get_error_code
(
$
xml
parser
)),
xml_get_current_line_number
(
$
xml
parser
));
error_log
(
$errstr
);
$r
=
new
xmlrpcresp
(
0
,
$xmlrpcerr
[
"invalid_return"
],
$xmlrpcstr
[
"invalid_return"
]);
xml_parser_free
(
$parser
);
xml_parser_free
(
$
xml
parser
);
return
$r
;
}
xml_parser_free
(
$parser
);
xml_parser_free
(
$
xml
parser
);
if
(
$this
->
debug
)
{
print
"<pre>---EVALING---["
.
strlen
(
$_xh
[
$parser
][
'st'
])
.
" chars]---
\n
"
.
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment