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 |