Red Hat Bugzilla – Bug 204971
apr functions/libraries under 4.4 64bit are broken
Last modified: 2007-11-16 20:14:53 EST
Description of problem:
The functions apr_psprintf apr_pstrdup are supposed to return a char*
pointer. They do so under Redhat AS 4.4 32 bit, but on AS 4.4 64 bit on an
EM64T processor, these functions return an int.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
where query and mystring is defined as a char*, mystring points to a valid
string, and mypool is an allocated apr_pool_t*:
1.query = apr_psprintf( mypool, "%s\n", mystring );
2.compile the code
3.see the warning: warning: cast to pointer from integer of different size
for an example, on a redhat 4.4 64bit system with apache2, download this:
tar -zxvf mod_auth_glcookie-2.21.tar.gz
code won't function, and compiler warnings appear for casts to type char* from
no warnings and the library calls return a char* just as it functions on the
Thanks for the report.
It appears that the module referenced has not been correctly ported to the httpd
2.x API. It is missing #includes for apr_strings.h, for example, which would
allow the prototypes for the functions you mention to be picked up.
*** Bug 204972 has been marked as a duplicate of this bug. ***