diff
- if (build_lbl_len <= QCA_FW_BUILD_VER_LEN - 1) {
-   memcpy(build_label, edl->data + 1, build_lbl_len);
+ if (build_lbl_len > 0 && build_lbl_len <= QCA_FW_BUILD_VER_LEN - 1) {
+   strlcpy(build_label, (char *)(edl->data + 1), min(build_lbl_len + 1, QCA_FW_BUILD_VER_LEN));
