|
Link Here
|
| 538 |
/* |
538 |
/* |
| 539 |
* filename |
539 |
* filename |
| 540 |
*/ |
540 |
*/ |
|
|
541 |
if (header_size >= 256) { |
| 542 |
fprintf(stderr, "Possible buffer overflow hack attack, type #1\n"); |
| 543 |
exit(109); |
| 544 |
} |
| 541 |
for (i = 0; i < header_size - 3; i++) |
545 |
for (i = 0; i < header_size - 3; i++) |
| 542 |
hdr->name[i] = (char) get_byte(); |
546 |
hdr->name[i] = (char) get_byte(); |
| 543 |
hdr->name[header_size - 3] = '\0'; |
547 |
hdr->name[header_size - 3] = '\0'; |
|
Link Here
|
| 547 |
/* |
551 |
/* |
| 548 |
* directory |
552 |
* directory |
| 549 |
*/ |
553 |
*/ |
|
|
554 |
if (header_size >= FILENAME_LENGTH) { |
| 555 |
fprintf(stderr, "Possible buffer overflow hack attack, type #2\n"); |
| 556 |
exit(110); |
| 557 |
} |
| 550 |
for (i = 0; i < header_size - 3; i++) |
558 |
for (i = 0; i < header_size - 3; i++) |
| 551 |
dirname[i] = (char) get_byte(); |
559 |
dirname[i] = (char) get_byte(); |
| 552 |
dirname[header_size - 3] = '\0'; |
560 |
dirname[header_size - 3] = '\0'; |