X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_etag.c;h=048af87c8b63a60fd881a0cb319b3637f64f6549;hp=1430cfa1c6726dec7b6b2f3264fa4cf0abf0012c;hb=82923890d9ce44a0642ac2f5ea0cb343aaf50fe3;hpb=cd2f5afaff5794214ec3a784d48b9afce41764bf diff --git a/src/php_http_etag.c b/src/php_http_etag.c index 1430cfa..048af87 100644 --- a/src/php_http_etag.c +++ b/src/php_http_etag.c @@ -26,8 +26,8 @@ php_http_etag_t *php_http_etag_init(const char *mode) php_http_etag_t *e; if (mode && (!strcasecmp(mode, "crc32b"))) { - ctx = emalloc(sizeof(uint)); - *((uint *) ctx) = ~0; + ctx = emalloc(sizeof(uint32_t)); + *((uint32_t *) ctx) = ~0; } else if (mode && !strcasecmp(mode, "sha1")) { PHP_SHA1Init(ctx = emalloc(sizeof(PHP_SHA1_CTX))); } else if (mode && !strcasecmp(mode, "md5")) { @@ -57,7 +57,7 @@ char *php_http_etag_finish(php_http_etag_t *e) char *etag = NULL; if (!strcasecmp(e->mode, "crc32b")) { - uint e_ctx; + uint32_t e_ctx; memcpy(&e_ctx, e->ctx, 4); e_ctx = ntohl(~e_ctx); etag = php_http_etag_digest((unsigned char *) &e_ctx, 4); @@ -88,11 +88,11 @@ char *php_http_etag_finish(php_http_etag_t *e) size_t php_http_etag_update(php_http_etag_t *e, const char *data_ptr, size_t data_len) { if (!strcasecmp(e->mode, "crc32b")) { - uint i, c = *((uint *) e->ctx); + uint32_t i, c = *((uint32_t *) e->ctx); for (i = 0; i < data_len; ++i) { CRC32(c, data_ptr[i]); } - *((uint *) e->ctx) = c; + *((uint32_t *) e->ctx) = c; } else if ((!strcasecmp(e->mode, "sha1"))) { PHP_SHA1Update(e->ctx, (const unsigned char *) data_ptr, data_len); } else if ((!strcasecmp(e->mode, "md5"))) {