firmware-utils: mkfwimage: fix memcpy and strncpy usage
[openwrt/openwrt.git] / tools / firmware-utils / src / utils.h
diff --git a/tools/firmware-utils/src/utils.h b/tools/firmware-utils/src/utils.h
new file mode 100644 (file)
index 0000000..11ec740
--- /dev/null
@@ -0,0 +1,11 @@
+#include <stdint.h>
+#include <string.h>
+
+#pragma once
+
+#define FW_MEMCPY_STR(dst, src)                                        \
+       do {                                                    \
+               size_t slen = strlen(src);                      \
+               size_t dlen = sizeof(dst);                      \
+               memcpy(dst, src, slen > dlen ? dlen : slen);    \
+       } while (0);