libxtables: Avoid buffer overrun in xtables_compatible_revision()
[platform/upstream/iptables.git] / libxtables / xtables.c
index d43f970..89a5f9c 100644 (file)
@@ -799,7 +799,8 @@ int xtables_compatible_revision(const char *name, uint8_t revision, int opt)
 
        xtables_load_ko(xtables_modprobe_program, true);
 
-       strcpy(rev.name, name);
+       strncpy(rev.name, name, XT_EXTENSION_MAXNAMELEN - 1);
+       rev.name[XT_EXTENSION_MAXNAMELEN - 1] = '\0';
        rev.revision = revision;
 
        max_rev = getsockopt(sockfd, afinfo->ipproto, opt, &rev, &s);