X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fcrypt.h;h=4570c74b294c488ea340f5935f6cd056c55c95c3;hb=14a67bc74c81651015bbbad075f7eb1c41218cf7;hp=8e95fe2f8dbaaa6fd663ab3a33afcae77a54bd55;hpb=939572d614e63e0a35734935fbd8b0fbf9ebab4e;p=umurmur.git diff --git a/src/crypt.h b/src/crypt.h index 8e95fe2..4570c74 100644 --- a/src/crypt.h +++ b/src/crypt.h @@ -28,11 +28,18 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _CRYPTSTATE_H -#define _CRYPTSTATE_H +#ifndef CRYPTSTATE_H_34564356 +#define CRYPTSTATE_H_34564356 +#ifdef USE_POLARSSL +#include +#include +#define AES_BLOCK_SIZE 16 +#else #include #include +#endif + #include #include "timer.h" #include "types.h" @@ -52,9 +59,13 @@ typedef struct CryptState { unsigned int uiRemoteLate; unsigned int uiRemoteLost; unsigned int uiRemoteResync; - +#ifndef USE_POLARSSL AES_KEY encrypt_key; AES_KEY decrypt_key; +#else + aes_context aes_enc; + aes_context aes_dec; +#endif etimer_t tLastGood; etimer_t tLastRequest; bool_t bInit; @@ -68,4 +79,5 @@ void CryptState_setDecryptIV(cryptState_t *cs, const unsigned char *iv); bool_t CryptState_decrypt(cryptState_t *cs, const unsigned char *source, unsigned char *dst, unsigned int crypted_length); void CryptState_encrypt(cryptState_t *cs, const unsigned char *source, unsigned char *dst, unsigned int plain_length); + #endif