Thread: [Opentnl-cvs] tnl/libtomcrypt/pk packet_store_header.c,NONE,1.1 packet_valid_header.c,NONE,1.1
Brought to you by:
mark_frohnmayer,
s_alanet
From: Mark F. <mar...@us...> - 2005-04-28 17:28:12
|
Update of /cvsroot/opentnl/tnl/libtomcrypt/pk In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26694/libtomcrypt/pk Added Files: packet_store_header.c packet_valid_header.c Log Message: Updated to libtomcrypt 1.0.2 Not tested on linux or OS X --- NEW FILE: packet_valid_header.c --- /* LibTomCrypt, modular cryptographic library -- Tom St Denis * * LibTomCrypt is a library that provides various cryptographic * algorithms in a highly modular and flexible manner. * * The library is free for all purposes without any express * guarantee it works. * * Tom St Denis, tom...@gm..., http://libtomcrypt.org */ #include "tomcrypt.h" #ifdef PACKET int packet_valid_header(unsigned char *src, int section, int subsection) { unsigned long ver; LTC_ARGCHK(src != NULL); /* check version */ ver = ((unsigned long)src[0]) | ((unsigned long)src[1] << 8U); if (CRYPT < ver) { return CRYPT_INVALID_PACKET; } /* check section and subsection */ if (section != (int)src[2] || subsection != (int)src[3]) { return CRYPT_INVALID_PACKET; } return CRYPT_OK; } #endif --- NEW FILE: packet_store_header.c --- /* LibTomCrypt, modular cryptographic library -- Tom St Denis * * LibTomCrypt is a library that provides various cryptographic * algorithms in a highly modular and flexible manner. * * The library is free for all purposes without any express * guarantee it works. * * Tom St Denis, tom...@gm..., http://libtomcrypt.org */ #include "tomcrypt.h" #ifdef PACKET void packet_store_header(unsigned char *dst, int section, int subsection) { LTC_ARGCHK(dst != NULL); /* store version number */ dst[0] = (unsigned char)(CRYPT&255); dst[1] = (unsigned char)((CRYPT>>8)&255); /* store section and subsection */ dst[2] = (unsigned char)(section & 255); dst[3] = (unsigned char)(subsection & 255); } #endif |