| OLD | NEW |
| (Empty) |
| 1 Index: src/ptp-pack.c | |
| 2 =================================================================== | |
| 3 --- src/ptp-pack.c (revision 148712) | |
| 4 +++ src/ptp-pack.c (working copy) | |
| 5 @@ -533,7 +533,7 @@ | |
| 6 ptp_unpack_PTPTIME (const char *str) { | |
| 7 char ptpdate[40]; | |
| 8 char tmp[5]; | |
| 9 - int ptpdatelen; | |
| 10 + size_t ptpdatelen; | |
| 11 struct tm tm; | |
| 12 | |
| 13 if (!str) | |
| 14 @@ -543,11 +543,12 @@ | |
| 15 /*ptp_debug (params ,"datelen is larger then size of buffer", pt
pdatelen, (int)sizeof(ptpdate));*/ | |
| 16 return 0; | |
| 17 } | |
| 18 - strcpy (ptpdate, str); | |
| 19 if (ptpdatelen<15) { | |
| 20 /*ptp_debug (params ,"datelen is less than 15 (%d)", ptpdatelen)
;*/ | |
| 21 return 0; | |
| 22 } | |
| 23 + strncpy (ptpdate, str, sizeof(ptpdate)); | |
| 24 + ptpdate[sizeof(ptpdate) - 1] = '\0'; | |
| 25 | |
| 26 memset(&tm,0,sizeof(tm)); | |
| 27 strncpy (tmp, ptpdate, 4); | |
| OLD | NEW |