On Mon, Jan 14, 2013 at 08:12:41PM +0200, Martin Storsjö wrote:
> This supports HMAC-MD5 and HMAC-SHA1 for now, other hashes are
> simple to add.
> ---
.. nits as agreed to on IRC ..
> --- a/doc/APIchanges
> +++ b/doc/APIchanges
> @@ -13,6 +13,9 @@ libavutil: 2012-10-22
>
> API changes, most recent first:
>
> +2013-01-xx - xxxxxxx - lavu 52.5.0 - hmac.h
> + Add AVHMAC
.
> --- /dev/null
> +++ b/libavutil/hmac.c
> @@ -0,0 +1,135 @@
> +
> +#include <string.h>
> +#include "hmac.h"
Leave an empty line between system and local headers.
> +struct AVHMAC *av_hmac_alloc(enum AVHMACType type)
> +{
> + struct AVHMAC *c = av_mallocz(sizeof(*c));
> + if (!c)
> + return NULL;
> + switch (type) {
> + case AV_HMAC_MD5:
> + c->blocklen = 64;
> + c->hashlen = 16;
> + c->init = av_md5_init;
> + c->update = av_md5_update;
> + c->final = av_md5_final;
> + c->hash = av_md5_alloc();
> + break;
> + case AV_HMAC_SHA1:
> + c->blocklen = 64;
> + c->hashlen = 20;
> + c->init = sha1_init;
> + c->update = av_sha_update;
> + c->final = av_sha_final;
> + c->hash = av_sha_alloc();
> + break;
align
> +void av_hmac_free(struct AVHMAC *c)
> +{
> + av_free(c->hash);
> + av_free(c);
> +}
This assumes that c is not NULL, hmmm, most free()-type functions are
NULL-tolerant, so I'd expect this not to choke on NULL...
> --- /dev/null
> +++ b/libavutil/hmac.h
> @@ -0,0 +1,44 @@
> +
> +#ifndef AVUTIL_HMAC_H
> +#define AVUTIL_HMAC_H
> +
> +#endif
Please comment the #endif.
Diego
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel