aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch')
-rw-r--r--recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch b/recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch
new file mode 100644
index 0000000000..b10a1b1084
--- /dev/null
+++ b/recipes/samba/samba-3.0.34/uclibc-strlcpy-strlcat.patch
@@ -0,0 +1,46 @@
+diff --git source.old/client/mount.cifs.c source/client/mount.cifs.c
+index 3b56e5f..b7a76c6 100644
+--- source.old/client/mount.cifs.c
++++ source/client/mount.cifs.c
+@@ -56,6 +56,10 @@
+ #endif /* _SAMBA_BUILD_ */
+ #endif /* MOUNT_CIFS_VENDOR_SUFFIX */
+
++#ifdef _SAMBA_BUILD_
++#include "include/config.h"
++#endif
++
+ #ifndef MS_MOVE
+ #define MS_MOVE 8192
+ #endif
+@@ -94,6 +98,8 @@ char * prefixpath = NULL;
+
+ /* like strncpy but does not 0 fill the buffer and always null
+ * terminates. bufsize is the size of the destination buffer */
++
++#ifndef HAVE_STRLCPY
+ static size_t strlcpy(char *d, const char *s, size_t bufsize)
+ {
+ size_t len = strlen(s);
+@@ -104,10 +110,13 @@ static size_t strlcpy(char *d, const char *s, size_t bufsize)
+ d[len] = 0;
+ return ret;
+ }
++#endif
+
+ /* like strncat but does not 0 fill the buffer and always null
+ * terminates. bufsize is the length of the buffer, which should
+ * be one more than the maximum resulting string length */
++
++#ifndef HAVE_STRLCAT
+ static size_t strlcat(char *d, const char *s, size_t bufsize)
+ {
+ size_t len1 = strlen(d);
+@@ -126,6 +135,7 @@ static size_t strlcat(char *d, const char *s, size_t bufsize)
+ }
+ return ret;
+ }
++#endif
+
+ /* BB finish BB
+