mirror of
https://repo.or.cz/socat.git
synced 2024-12-22 15:32:35 +00:00
Red Hat issue 1022070: missing length check in xiolog_ancillary_socket()
This commit is contained in:
parent
04ad6d5275
commit
dfdeaa4836
2 changed files with 5 additions and 2 deletions
2
CHANGES
2
CHANGES
|
@ -30,6 +30,8 @@ corrections:
|
|||
On big endian platforms with type long >32bit the range option applied a
|
||||
bad base address. Thanks to hejia hejia for reporting and fixing this bug.
|
||||
|
||||
Red Hat issue 1022070: missing length check in xiolog_ancillary_socket()
|
||||
|
||||
Red Hat issue 1022063: out-of-range shifts on net mask bits
|
||||
|
||||
Red Hat issue 1022062: strcpy misuse in xiosetsockaddrenv_ip4()
|
||||
|
|
|
@ -1796,7 +1796,7 @@ int xiocheckpeer(xiosingle_t *xfd,
|
|||
returns a sequence of \0 terminated name strings in *nambuff
|
||||
returns a sequence of \0 terminated value strings in *valbuff
|
||||
the respective len parameters specify the available space in the buffers
|
||||
returns STAT_OK
|
||||
returns STAT_OK or other STAT_*
|
||||
*/
|
||||
static int
|
||||
xiolog_ancillary_socket(struct cmsghdr *cmsg, int *num,
|
||||
|
@ -1843,7 +1843,8 @@ xiolog_ancillary_socket(struct cmsghdr *cmsg, int *num,
|
|||
cmsgname = "timestamp";
|
||||
cmsgenvn = "TIMESTAMP";
|
||||
{ time_t t = tv->tv_sec; ctime_r(&t, valbuff); }
|
||||
sprintf(strchr(valbuff, '\0')-1/*del \n*/, ", %06ld usecs", (long)tv->tv_usec);
|
||||
//sprintf(strchr(valbuff, '\0')-1/*del \n*/, ", %06ld usecs", (long)tv->tv_usec);
|
||||
snprintf(strchr(valbuff, '\0')-1/*del \n*/, vallen-strlen(valbuff)+1, ", %06ld usecs", (long)tv->tv_usec);
|
||||
break;
|
||||
#endif /* defined(SO_TIMESTAMP) */
|
||||
;
|
||||
|
|
Loading…
Reference in a new issue