Mercurial > dropbear
comparison libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c @ 382:0cbe8f6dbf9e
propagate from branch 'au.asn.ucc.matt.ltc.dropbear' (head 2af22fb4e878750b88f80f90d439b316d229796f)
to branch 'au.asn.ucc.matt.dropbear' (head 02c413252c90e9de8e03d91e9939dde3029f5c0a)
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 11 Jan 2007 02:41:05 +0000 |
parents | 1b9e69c058d2 |
children | f849a5ca2efc |
comparison
equal
deleted
inserted
replaced
379:b66a00272a90 | 382:0cbe8f6dbf9e |
---|---|
4 * algorithms in a highly modular and flexible manner. | 4 * algorithms in a highly modular and flexible manner. |
5 * | 5 * |
6 * The library is free for all purposes without any express | 6 * The library is free for all purposes without any express |
7 * guarantee it works. | 7 * guarantee it works. |
8 * | 8 * |
9 * Tom St Denis, [email protected], http://libtomcrypt.org | 9 * Tom St Denis, [email protected], http://libtomcrypt.com |
10 */ | 10 */ |
11 #include "tomcrypt.h" | 11 #include "tomcrypt.h" |
12 | 12 |
13 /** | 13 /** |
14 @file der_decode_utctime.c | 14 @file der_decode_utctime.c |
37 #define DECODE_V(y, max) \ | 37 #define DECODE_V(y, max) \ |
38 y = char_to_int(buf[x])*10 + char_to_int(buf[x+1]); \ | 38 y = char_to_int(buf[x])*10 + char_to_int(buf[x+1]); \ |
39 if (y >= max) return CRYPT_INVALID_PACKET; \ | 39 if (y >= max) return CRYPT_INVALID_PACKET; \ |
40 x += 2; | 40 x += 2; |
41 | 41 |
42 /** | |
43 Decodes a UTC time structure in DER format (reads all 6 valid encoding formats) | |
44 @param in Input buffer | |
45 @param inlen Length of input buffer in octets | |
46 @param out [out] Destination of UTC time structure | |
47 @return CRYPT_OK if successful | |
48 */ | |
42 int der_decode_utctime(const unsigned char *in, unsigned long *inlen, | 49 int der_decode_utctime(const unsigned char *in, unsigned long *inlen, |
43 ltc_utctime *out) | 50 ltc_utctime *out) |
44 { | 51 { |
45 unsigned char buf[32]; | 52 unsigned char buf[32]; |
46 unsigned long x; | 53 unsigned long x; |
114 } | 121 } |
115 | 122 |
116 #endif | 123 #endif |
117 | 124 |
118 /* $Source: /cvs/libtom/libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c,v $ */ | 125 /* $Source: /cvs/libtom/libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c,v $ */ |
119 /* $Revision: 1.6 $ */ | 126 /* $Revision: 1.8 $ */ |
120 /* $Date: 2005/06/19 12:07:00 $ */ | 127 /* $Date: 2006/03/31 14:15:35 $ */ |