Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465#ifndef _CRYPTO_GCM_H#define _CRYPTO_GCM_H
#include <linux/errno.h>
#define GCM_AES_IV_SIZE 12#define GCM_RFC4106_IV_SIZE 8#define GCM_RFC4543_IV_SIZE 8
/* * validate authentication tag for GCM */static inline int crypto_gcm_check_authsize(size_t authsize){ switch (authsize) { case 4: case 8: case 12: case 13: case 14: case 15: case 16: break; default: return -EINVAL; }
return 0;}
/* * validate authentication tag for RFC4106 */static inline int crypto_rfc4106_check_authsize(size_t authsize){ switch (authsize) { case 8: case 12: case 16: break; default: return -EINVAL; }
return 0;}
/* * validate assoclen for RFC4106/RFC4543 */static inline int crypto_ipsec_check_assoclen(unsigned int assoclen){ switch (assoclen) { case 16: case 20: break; default: return -EINVAL; }
return 0;}
#endif