diff options
author | Anil Madhavapeddy <avsm@cvs.openbsd.org> | 2003-10-07 22:17:28 +0000 |
---|---|---|
committer | Anil Madhavapeddy <avsm@cvs.openbsd.org> | 2003-10-07 22:17:28 +0000 |
commit | c76eb04ac867dbc8c6fbf9145f3b694883fb63e7 (patch) | |
tree | 221bb3dbe0073290a4edeaf8d9b57e076954c8e0 /include/md5.h | |
parent | 47362784b4beb068c3781701f6a1b3708cb84041 (diff) |
corrent __bounded__ attribute for the *Data functions, and add
__minbytes__ checks where appropriate. tested by itojun@
fixes PR 3505 from Janjaap van Velthooven
Diffstat (limited to 'include/md5.h')
-rw-r--r-- | include/md5.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/include/md5.h b/include/md5.h index b490c489c09..2c419aeb211 100644 --- a/include/md5.h +++ b/include/md5.h @@ -1,5 +1,5 @@ /* MD5.H - header file for MD5C.C - * $OpenBSD: md5.h,v 1.10 2003/08/01 17:38:33 avsm Exp $ + * $OpenBSD: md5.h,v 1.11 2003/10/07 22:17:27 avsm Exp $ */ /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All @@ -38,13 +38,20 @@ typedef struct MD5Context { __BEGIN_DECLS void MD5Init(MD5_CTX *); -void MD5Update(MD5_CTX *, const unsigned char *, size_t); -void MD5Final(unsigned char [16], MD5_CTX *); -void MD5Transform(u_int32_t [4], const unsigned char [64]); -char * MD5End(MD5_CTX *, char *); -char * MD5File(char *, char *); +void MD5Update(MD5_CTX *, const unsigned char *, size_t) + __attribute__((__bounded__(__string__,2,3))); +void MD5Final(unsigned char [16], MD5_CTX *) + __attribute__((__bounded__(__minbytes__,1,16))); +void MD5Transform(u_int32_t [4], const unsigned char [64]) + __attribute__((__bounded__(__minbytes__,1,4))) + __attribute__((__bounded__(__minbytes__,2,64))); +char * MD5End(MD5_CTX *, char *) + __attribute__((__bounded__(__minbytes__,2,33))); +char * MD5File(char *, char *) + __attribute__((__bounded__(__minbytes__,2,33))); char * MD5Data(const unsigned char *, size_t, char *) - __attribute__ ((__bounded__(__string__,3,2))); + __attribute__((__bounded__(__string__,1,2))) + __attribute__((__bounded__(__minbytes__,3,33))); __END_DECLS #endif /* _MD5_H_ */ |