summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDaniel Gruno <humbedooh@apache.org>2013-09-18 08:08:58 +0000
committerDaniel Gruno <humbedooh@apache.org>2013-09-18 08:08:58 +0000
commit6f55ec2af03cbd2d545c1dd1d6e1884279badd16 (patch)
tree646b0420b3f9e7f89f424bb9aa70eb5edb497f3e /modules
parent1c88873ba8acd4737fa0c6bda49c76917b9dc4b5 (diff)
downloadhttpd-6f55ec2af03cbd2d545c1dd1d6e1884279badd16.tar.gz
backport mod_lua changes(r1524321): check for big endian and don't fiddle with bits if so.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1524328 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'modules')
-rw-r--r--modules/lua/lua_request.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/modules/lua/lua_request.c b/modules/lua/lua_request.c
index 23efcc2a4e..8dce13cc22 100644
--- a/modules/lua/lua_request.c
+++ b/modules/lua/lua_request.c
@@ -1933,6 +1933,9 @@ static apr_uint64_t ap_ntoh64(const apr_uint64_t *input)
{
apr_uint64_t rval;
unsigned char *data = (unsigned char *)&rval;
+ if (APR_IS_BIGENDIAN) {
+ return *input;
+ }
data[0] = *input >> 56;
data[1] = *input >> 48;