Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
break;
case 'e':
convertendian = 1;
- strcpy (cnvfile, optarg);
+ strncpy (cnvfile, optarg, sizeof(cnvfile) - 1);
+ cnvfile[sizeof(cnvfile) - 1] = '\0';
break;
case 'r':
recalccrc = 1;
rnvol.ents[count].vol_id = err;
rnvol.ents[count].name_len = strlen(argv[i + 1]);
+
+ if (rnvol.ents[count].name_len >=
+ sizeof(rnvol.ents[count].name)) {
+ errmsg("\"%s\" volume name too long", argv[i + 1]);
+ goto out_libubi;
+ }
+
strcpy(rnvol.ents[count++].name, argv[i + 1]);
}