diff options
Diffstat (limited to 'chksum.c')
-rw-r--r-- | chksum.c | 52 |
1 files changed, 26 insertions, 26 deletions
@@ -73,15 +73,15 @@ */ static val chksum_ensure_buf(val self, val buf_in, - val len, unsigned char **phash, + ucnum len, unsigned char **phash, val hash_name) { if (null_or_missing_p(buf_in)) { - *phash = chk_malloc(c_unum(len, self)); - return make_owned_buf(len, *phash); + *phash = chk_malloc(len); + return make_owned_buf(len, *phash, self); } else { *phash = buf_get(buf_in, self); - if (lt(length_buf(buf_in), len)) + if (buf_in->b.len < len) uw_throwf(error_s, lit("~s: buffer ~s too small for ~a hash"), self, buf_in, hash_name, nao); return buf_in; @@ -148,7 +148,7 @@ val sha1_stream(val stream, val nbytes, val buf_in) val self = lit("sha1-stream"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(SHA1_DIGEST_LENGTH), + SHA1_DIGEST_LENGTH, &hash, lit("SHA-1")); sha1_stream_impl(stream, nbytes, hash, self); return buf; @@ -166,11 +166,11 @@ static void sha1_szmax_upd(SHA1_t *pctx, mem_t *data, ucnum len) SHA1_update(pctx, data, len); } -static void sha1_buf(val buf, unsigned char *hash, val self) +static void sha1_buf(val buf, unsigned char *hash) { SHA1_t ctx; SHA1_init(&ctx); - sha1_szmax_upd(&ctx, buf->b.data, c_unum(buf->b.len, self)); + sha1_szmax_upd(&ctx, buf->b.data, buf->b.len); SHA1_final(&ctx, hash); } @@ -189,7 +189,7 @@ val sha1(val obj, val buf_in) val self = lit("sha1"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(SHA1_DIGEST_LENGTH), + SHA1_DIGEST_LENGTH, &hash, lit("SHA-1")); switch (type(obj)) { case STR: @@ -198,7 +198,7 @@ val sha1(val obj, val buf_in) sha1_str(obj, hash, self); return buf; case BUF: - sha1_buf(obj, hash, self); + sha1_buf(obj, hash); return buf; case COBJ: if (streamp(obj)) { @@ -252,7 +252,7 @@ val sha1_hash(val ctx, val obj) } break; case BUF: - sha1_szmax_upd(pctx, obj->b.data, c_unum(obj->b.len, self)); + sha1_szmax_upd(pctx, obj->b.data, obj->b.len); break; case CHR: utf8_encode(c_ch(obj), sha1_utf8_byte_callback, @@ -290,7 +290,7 @@ val sha1_end(val ctx, val buf_in) unsigned char *hash; SHA1_t *pctx = coerce(SHA1_t *, cobj_handle(self, ctx, sha1_ctx_cls)); - val buf = chksum_ensure_buf(self, buf_in, num_fast(SHA1_DIGEST_LENGTH), + val buf = chksum_ensure_buf(self, buf_in, SHA1_DIGEST_LENGTH, &hash, lit("SHA-1")); SHA1_final(pctx, hash); SHA1_init(pctx); @@ -354,7 +354,7 @@ val sha256_stream(val stream, val nbytes, val buf_in) val self = lit("sha256-stream"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(SHA256_DIGEST_LENGTH), + SHA256_DIGEST_LENGTH, &hash, lit("SHA-256")); sha256_stream_impl(stream, nbytes, hash, self); return buf; @@ -372,11 +372,11 @@ static void sha256_szmax_upd(SHA256_t *pctx, mem_t *data, ucnum len) SHA256_update(pctx, data, len); } -static void sha256_buf(val buf, unsigned char *hash, val self) +static void sha256_buf(val buf, unsigned char *hash) { SHA256_t ctx; SHA256_init(&ctx); - sha256_szmax_upd(&ctx, buf->b.data, c_unum(buf->b.len, self)); + sha256_szmax_upd(&ctx, buf->b.data, buf->b.len); SHA256_final(&ctx, hash); } @@ -395,7 +395,7 @@ val sha256(val obj, val buf_in) val self = lit("sha256"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(SHA256_DIGEST_LENGTH), + SHA256_DIGEST_LENGTH, &hash, lit("SHA-256")); switch (type(obj)) { case STR: @@ -404,7 +404,7 @@ val sha256(val obj, val buf_in) sha256_str(obj, hash, self); return buf; case BUF: - sha256_buf(obj, hash, self); + sha256_buf(obj, hash); return buf; case COBJ: if (streamp(obj)) { @@ -458,7 +458,7 @@ val sha256_hash(val ctx, val obj) } break; case BUF: - sha256_szmax_upd(pctx, obj->b.data, c_unum(obj->b.len, self)); + sha256_szmax_upd(pctx, obj->b.data, obj->b.len); break; case CHR: utf8_encode(c_ch(obj), sha256_utf8_byte_callback, @@ -496,7 +496,7 @@ val sha256_end(val ctx, val buf_in) unsigned char *hash; SHA256_t *pctx = coerce(SHA256_t *, cobj_handle(self, ctx, sha256_ctx_cls)); - val buf = chksum_ensure_buf(self, buf_in, num_fast(SHA256_DIGEST_LENGTH), + val buf = chksum_ensure_buf(self, buf_in, SHA256_DIGEST_LENGTH, &hash, lit("SHA-256")); SHA256_final(pctx, hash); SHA256_init(pctx); @@ -560,7 +560,7 @@ val md5_stream(val stream, val nbytes, val buf_in) val self = lit("md5-stream"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(MD5_DIGEST_LENGTH), + MD5_DIGEST_LENGTH, &hash, lit("MD5")); md5_stream_impl(stream, nbytes, hash, self); return buf; @@ -578,11 +578,11 @@ static void md5_szmax_upd(MD5_t *pctx, mem_t *data, ucnum len) MD5_update(pctx, data, len); } -static void md5_buf(val buf, unsigned char *hash, val self) +static void md5_buf(val buf, unsigned char *hash) { MD5_t ctx; MD5_init(&ctx); - md5_szmax_upd(&ctx, buf->b.data, c_unum(buf->b.len, self)); + md5_szmax_upd(&ctx, buf->b.data, buf->b.len); MD5_final(&ctx, hash); } @@ -601,7 +601,7 @@ val md5(val obj, val buf_in) val self = lit("md5"); unsigned char *hash; val buf = chksum_ensure_buf(self, buf_in, - num_fast(MD5_DIGEST_LENGTH), + MD5_DIGEST_LENGTH, &hash, lit("MD5")); switch (type(obj)) { case STR: @@ -610,7 +610,7 @@ val md5(val obj, val buf_in) md5_str(obj, hash, self); return buf; case BUF: - md5_buf(obj, hash, self); + md5_buf(obj, hash); return buf; case COBJ: if (streamp(obj)) { @@ -664,7 +664,7 @@ val md5_hash(val ctx, val obj) } break; case BUF: - md5_szmax_upd(pctx, obj->b.data, c_unum(obj->b.len, self)); + md5_szmax_upd(pctx, obj->b.data, obj->b.len); break; case CHR: utf8_encode(c_ch(obj), md5_utf8_byte_callback, @@ -702,7 +702,7 @@ val md5_end(val ctx, val buf_in) unsigned char *hash; MD5_t *pctx = coerce(MD5_t *, cobj_handle(self, ctx, md5_ctx_cls)); - val buf = chksum_ensure_buf(self, buf_in, num_fast(MD5_DIGEST_LENGTH), + val buf = chksum_ensure_buf(self, buf_in, MD5_DIGEST_LENGTH, &hash, lit("MD5")); MD5_final(pctx, hash); MD5_init(pctx); @@ -754,7 +754,7 @@ val crc32_stream(val stream, val nbytes, val init) static val crc32_buf(val buf, val init, val self) { - ucnum len = c_unum(buf->b.len, self); + ucnum len = buf->b.len; mem_t *data = buf->b.data; const size_t szmax = convert(size_t, -1) / 4 + 1; u32_t crc = if3(missingp(init), 0, c_u32(init, self)); |