+#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