| 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 | 
|---|