/* shacal1_enc.c */
/*
This file is part of the AVR-Crypto-Lib.
- Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de)
+ Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "sha1.h"
#include "shacal1_enc.h"
-void shacal1_enc(void* buffer, void* key, uint16_t keysize_b){
+void shacal1_enc(void *buffer, void *key, uint16_t keysize_b){
sha1_ctx_t ctx, t_ctx;
uint8_t i;
memcpy(t_ctx.h, buffer, SHA1_HASH_BITS/8);
memcpy(keybuffer, key, (keysize_b+7)/8);
memcpy(t_ctx.h, buffer, SHA1_HASH_BITS/8);
- sha1_ctx2hash((sha1_hash_t*)(&(ctx.h[0])), &t_ctx);
+ sha1_ctx2hash(&ctx.h[0], &t_ctx);
memcpy(t_ctx.h, ctx.h, SHA1_HASH_BITS/8);
sha1_nextBlock(&ctx, keybuffer);
for(i=0; i<5; ++i)