summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/buffer/buffer.h
diff options
context:
space:
mode:
authorbeck <>2014-10-16 03:19:02 +0000
committerbeck <>2014-10-16 03:19:02 +0000
commit909247b30c58e971994251b7bf7092e9dd8967df (patch)
tree7ece308937377519bc98e92f91a60254d78bd0be /src/lib/libcrypto/buffer/buffer.h
parent2a0ad3abadc99c32f111a2f2aaa9131c0acf27cb (diff)
downloadopenbsd-909247b30c58e971994251b7bf7092e9dd8967df.tar.gz
openbsd-909247b30c58e971994251b7bf7092e9dd8967df.tar.bz2
openbsd-909247b30c58e971994251b7bf7092e9dd8967df.zip
Get rid of the last remaining BUF_strdup and BUF_strlcpy and friends, use
intrinsic functions everywhere, and wrap these functions in an #ifndef LIBRESSL_INTERNAL to make sure we don't bring their use back.
Diffstat (limited to 'src/lib/libcrypto/buffer/buffer.h')
-rw-r--r--src/lib/libcrypto/buffer/buffer.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/libcrypto/buffer/buffer.h b/src/lib/libcrypto/buffer/buffer.h
index def1943d31..5aa0e3ea47 100644
--- a/src/lib/libcrypto/buffer/buffer.h
+++ b/src/lib/libcrypto/buffer/buffer.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: buffer.h,v 1.13 2014/07/13 14:13:27 beck Exp $ */ 1/* $OpenBSD: buffer.h,v 1.14 2014/10/16 03:19:02 beck Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -84,17 +84,20 @@ BUF_MEM *BUF_MEM_new(void);
84void BUF_MEM_free(BUF_MEM *a); 84void BUF_MEM_free(BUF_MEM *a);
85int BUF_MEM_grow(BUF_MEM *str, size_t len); 85int BUF_MEM_grow(BUF_MEM *str, size_t len);
86int BUF_MEM_grow_clean(BUF_MEM *str, size_t len); 86int BUF_MEM_grow_clean(BUF_MEM *str, size_t len);
87#ifndef LIBRESSL_INTERNAL
87char * BUF_strdup(const char *str); 88char * BUF_strdup(const char *str);
88char * BUF_strndup(const char *str, size_t siz); 89char * BUF_strndup(const char *str, size_t siz);
90#endif
89void * BUF_memdup(const void *data, size_t siz); 91void * BUF_memdup(const void *data, size_t siz);
90void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); 92void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz);
91 93
94#ifndef LIBRESSL_INTERNAL
92/* safe string functions */ 95/* safe string functions */
93size_t BUF_strlcpy(char *dst, const char *src, size_t siz) 96size_t BUF_strlcpy(char *dst, const char *src, size_t siz)
94 __attribute__ ((__bounded__(__string__,1,3))); 97 __attribute__ ((__bounded__(__string__,1,3)));
95size_t BUF_strlcat(char *dst, const char *src, size_t siz) 98size_t BUF_strlcat(char *dst, const char *src, size_t siz)
96 __attribute__ ((__bounded__(__string__,1,3))); 99 __attribute__ ((__bounded__(__string__,1,3)));
97 100#endif
98 101
99/* BEGIN ERROR CODES */ 102/* BEGIN ERROR CODES */
100/* The following lines are auto generated by the script mkerr.pl. Any changes 103/* The following lines are auto generated by the script mkerr.pl. Any changes