summaryrefslogtreecommitdiff
path: root/include/md5.h
diff options
context:
space:
mode:
authorAnil Madhavapeddy <avsm@cvs.openbsd.org>2003-10-07 22:17:28 +0000
committerAnil Madhavapeddy <avsm@cvs.openbsd.org>2003-10-07 22:17:28 +0000
commitc76eb04ac867dbc8c6fbf9145f3b694883fb63e7 (patch)
tree221bb3dbe0073290a4edeaf8d9b57e076954c8e0 /include/md5.h
parent47362784b4beb068c3781701f6a1b3708cb84041 (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.h21
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_ */