ec/ecp_nistz256.c: harmonize with latest indent script.
[oweals/openssl.git] / crypto / buffer / buf_str.c
index 6d94942df807b41a8e61b46fe634f2d27464361f..75c4ec2bd1cca4506b07206692c27d5eaf9b9aed 100644 (file)
  * [including the GNU Public Licence.]
  */
 
+
+
 #include <stdio.h>
 #include "cryptlib.h"
 #include <openssl/buffer.h>
 
-#define OPENSSL_FIPSAPI
-#ifdef OPENSSL_FIPS
-#include <openssl/fips.h>
-#endif
+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)
        {
@@ -77,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) 
                {