mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 21:33:47 -07:00
fix more strncat usage (one must specify available room, not total dest buffer size)
This commit is contained in:
parent
c147b434a2
commit
98ff923d61
2 changed files with 10 additions and 10 deletions
|
@ -796,7 +796,7 @@ int CmdHF15Restore(const char *Cmd) {
|
||||||
case '2':
|
case '2':
|
||||||
case 'o':
|
case 'o':
|
||||||
strncpy(newCmdPrefix, " ", sizeof(newCmdPrefix) - 1);
|
strncpy(newCmdPrefix, " ", sizeof(newCmdPrefix) - 1);
|
||||||
strncat(newCmdPrefix, param, sizeof(newCmdPrefix) - 1);
|
strncat(newCmdPrefix, param, sizeof(newCmdPrefix) - strlen(newCmdPrefix) - 1);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
PrintAndLogEx(WARNING, "Unknown parameter '%s'", param);
|
PrintAndLogEx(WARNING, "Unknown parameter '%s'", param);
|
||||||
|
|
|
@ -322,42 +322,42 @@ static int FpgaGatherVersion(FILE *infile, char *infile_name, char *dst, int len
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!memcmp("fpga_lf", basename(infile_name), 7))
|
if (!memcmp("fpga_lf", basename(infile_name), 7))
|
||||||
strncat(dst, "LF", len - 1);
|
strncat(dst, "LF", len - strlen(dst) - 1);
|
||||||
else if (!memcmp("fpga_hf", basename(infile_name), 7))
|
else if (!memcmp("fpga_hf", basename(infile_name), 7))
|
||||||
strncat(dst, "HF", len - 1);
|
strncat(dst, "HF", len - strlen(dst) - 1);
|
||||||
|
|
||||||
strncat(dst, " image built", len - 1);
|
strncat(dst, " image built", len - strlen(dst) - 1);
|
||||||
if (bitparse_find_section(infile, 'b', &fpga_info_len)) {
|
if (bitparse_find_section(infile, 'b', &fpga_info_len)) {
|
||||||
strncat(dst, " for ", len - 1);
|
strncat(dst, " for ", len - strlen(dst) - 1);
|
||||||
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
||||||
char c = (char)fgetc(infile);
|
char c = (char)fgetc(infile);
|
||||||
if (i < sizeof(tempstr)) {
|
if (i < sizeof(tempstr)) {
|
||||||
tempstr[i] = c;
|
tempstr[i] = c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
strncat(dst, tempstr, len - 1);
|
strncat(dst, tempstr, len - strlen(dst) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bitparse_find_section(infile, 'c', &fpga_info_len)) {
|
if (bitparse_find_section(infile, 'c', &fpga_info_len)) {
|
||||||
strncat(dst, " on ", len - 1);
|
strncat(dst, " on ", len - strlen(dst) - 1);
|
||||||
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
||||||
char c = (char)fgetc(infile);
|
char c = (char)fgetc(infile);
|
||||||
if (i < sizeof(tempstr)) {
|
if (i < sizeof(tempstr)) {
|
||||||
tempstr[i] = c;
|
tempstr[i] = c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
strncat(dst, tempstr, len - 1);
|
strncat(dst, tempstr, len - strlen(dst) - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bitparse_find_section(infile, 'd', &fpga_info_len)) {
|
if (bitparse_find_section(infile, 'd', &fpga_info_len)) {
|
||||||
strncat(dst, " at ", len - 1);
|
strncat(dst, " at ", len - strlen(dst) - 1);
|
||||||
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
for (uint16_t i = 0; i < fpga_info_len; i++) {
|
||||||
char c = (char)fgetc(infile);
|
char c = (char)fgetc(infile);
|
||||||
if (i < sizeof(tempstr)) {
|
if (i < sizeof(tempstr)) {
|
||||||
tempstr[i] = c;
|
tempstr[i] = c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
strncat(dst, tempstr, len - 1);
|
strncat(dst, tempstr, len - strlen(dst) - 1);
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue