ec/ecp_nistz256.c: harmonize with latest indent script.
[oweals/openssl.git] / crypto / buffer / buf_str.c
index 11241f87273a532dc0ac6d1ac6337a95d5346905..75c4ec2bd1cca4506b07206692c27d5eaf9b9aed 100644 (file)
  * [including the GNU Public Licence.]
  */
 
-#define OPENSSL_FIPSAPI
+
 
 #include <stdio.h>
 #include "cryptlib.h"
 #include <openssl/buffer.h>
 
+size_t BUF_strnlen(const char *str, size_t maxlen)
+       {
+       const char *p;
+
+       for (p = str; maxlen-- != 0 && *p != '\0'; ++p)
+               ;
+
+       return p - str;
+       }
+
 char *BUF_strdup(const char *str)
        {
        if (str == NULL) return(NULL);
@@ -74,6 +84,8 @@ char *BUF_strndup(const char *str, size_t siz)
 
        if (str == NULL) return(NULL);
 
+       siz = BUF_strnlen(str, siz);
+
        ret=OPENSSL_malloc(siz+1);
        if (ret == NULL) 
                {