X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_etag.c;h=3604ad8673957f6ca4f52f35420fe06cb15eae14;hp=4562324af88ac1fa558c668f8d97060875a5f973;hb=90af3a33726fb1f18022ed332b97672eb3d4d911;hpb=731b6a841374147b766c850b2a90c6bfade6f9f1 diff --git a/php_http_etag.c b/php_http_etag.c index 4562324..3604ad8 100644 --- a/php_http_etag.c +++ b/php_http_etag.c @@ -61,11 +61,15 @@ char *php_http_etag_finish(php_http_etag_t *e) unsigned char buf[4]; *((uint *) e->ctx) = ~*((uint *) e->ctx); +#ifdef WORDS_BIGENDIAN + etag = php_http_etag_digest((unsigned char *) e->ctx, 4); +#else buf[0] = ((unsigned char *) e->ctx)[3]; buf[1] = ((unsigned char *) e->ctx)[2]; buf[2] = ((unsigned char *) e->ctx)[1]; buf[3] = ((unsigned char *) e->ctx)[0]; etag = php_http_etag_digest(buf, 4); +#endif } else if ((!strcasecmp(e->mode, "sha1"))) { PHP_SHA1Final(digest, e->ctx); etag = php_http_etag_digest(digest, 20);