diff libtomcrypt/src/mac/pelican/pelican.c @ 1471:6dba84798cd5

Update to libtomcrypt 1.18.1, merged with Dropbear changes
author Matt Johnston <matt@ucc.asn.au>
date Fri, 09 Feb 2018 21:44:05 +0800
parents f849a5ca2efc
children
line wrap: on
line diff
--- a/libtomcrypt/src/mac/pelican/pelican.c	Thu Feb 08 23:11:40 2018 +0800
+++ b/libtomcrypt/src/mac/pelican/pelican.c	Fri Feb 09 21:44:05 2018 +0800
@@ -5,18 +5,17 @@
  *
  * The library is free for all purposes without any express
  * guarantee it works.
- *
- * Tom St Denis, [email protected], http://libtom.org
  */
 #include "tomcrypt.h"
 
-/** 
+/**
    @file pelican.c
-   Pelican MAC, initialize state, by Tom St Denis 
+   Pelican MAC, initialize state, by Tom St Denis
 */
 
 #ifdef LTC_PELICAN
 
+#define __LTC_AES_TAB_C__
 #define ENCRYPT_ONLY
 #define PELI_TAB
 #include "../../ciphers/aes/aes_tab.c"
@@ -24,14 +23,14 @@
 /**
    Initialize a Pelican state
    @param pelmac    The Pelican state to initialize
-   @param key       The secret key 
+   @param key       The secret key
    @param keylen    The length of the secret key (octets)
    @return CRYPT_OK if successful
 */
 int pelican_init(pelican_state *pelmac, const unsigned char *key, unsigned long keylen)
 {
     int err;
-    
+
     LTC_ARGCHK(pelmac != NULL);
     LTC_ARGCHK(key    != NULL);
 
@@ -49,10 +48,10 @@
     aes_ecb_encrypt(pelmac->state, pelmac->state, &pelmac->K);
     pelmac->buflen = 0;
 
-    return CRYPT_OK;    
+    return CRYPT_OK;
 }
 
-static void four_rounds(pelican_state *pelmac)
+static void _four_rounds(pelican_state *pelmac)
 {
     ulong32 s0, s1, s2, s3, t0, t1, t2, t3;
     int r;
@@ -90,7 +89,7 @@
     STORE32H(s3, pelmac->state  + 12);
 }
 
-/** 
+/**
   Process a block of text through Pelican
   @param pelmac       The Pelican MAC state
   @param in           The input
@@ -113,9 +112,9 @@
       while (inlen & ~15) {
          int x;
          for (x = 0; x < 16; x += sizeof(LTC_FAST_TYPE)) {
-            *((LTC_FAST_TYPE*)((unsigned char *)pelmac->state + x)) ^= *((LTC_FAST_TYPE*)((unsigned char *)in + x));
+            *(LTC_FAST_TYPE_PTR_CAST((unsigned char *)pelmac->state + x)) ^= *(LTC_FAST_TYPE_PTR_CAST((unsigned char *)in + x));
          }
-         four_rounds(pelmac);
+         _four_rounds(pelmac);
          in    += 16;
          inlen -= 16;
       }
@@ -125,7 +124,7 @@
    while (inlen--) {
        pelmac->state[pelmac->buflen++] ^= *in++;
        if (pelmac->buflen == 16) {
-          four_rounds(pelmac);
+          _four_rounds(pelmac);
           pelmac->buflen = 0;
        }
    }
@@ -149,17 +148,17 @@
    }
 
    if  (pelmac->buflen == 16) {
-       four_rounds(pelmac);
+       _four_rounds(pelmac);
        pelmac->buflen = 0;
    }
    pelmac->state[pelmac->buflen++] ^= 0x80;
    aes_ecb_encrypt(pelmac->state, out, &pelmac->K);
    aes_done(&pelmac->K);
    return CRYPT_OK;
-}                        
+}
 
 #endif
 
-/* $Source$ */
-/* $Revision$ */
-/* $Date$ */
+/* ref:         $Format:%D$ */
+/* git commit:  $Format:%H$ */
+/* commit time: $Format:%ai$ */