int main(int argc, char* argv[])
{
- /* char newmfg[255] = "Company Name"; */
- char newprod[255] = "CompanyName ";
+ /* char newmfg[255]; */
+ char newprod[255];
char newsn[255];
int fd;
- if (argc != 4) {
- fprintf(stderr, "usage: %s <tty> <part#> <sn#>\n", argv[0]);
+ if (argc != 5) {
+ fprintf(stderr, "usage: %s <tty> <mfg> <part#> <sn#>\n", argv[0]);
exit(1);
}
- strcat(newprod, argv[2]);
- strcpy(newsn, argv[3]);
+ /* strcpy(newmfg, argv[2]);
+ * strcpy(newprod, argv[3]);
+ */
+ snprintf(newprod, sizeof(newprod), "%s %s", argv[2], argv[3]);
+ strcpy(newsn, argv[4]);
fd = cpConnect(argv[1]);
/* SiLabs doesn't allow set of mfg string on cp210x.
* cpSetStr(fd, IOCTL_SETMFG, newmfg, strlen(newmfg));