mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-12-22 09:41:54 +00:00
Merge commit '7ee27418' into thread-next
This commit is contained in:
commit
1fc569e32b
@ -169,9 +169,9 @@ int bvsnprintf(char *buf, int size, const char *fmt, va_list args)
|
|||||||
int qualifier; /* 'h' or 'l' for integer fields */
|
int qualifier; /* 'h' or 'l' for integer fields */
|
||||||
|
|
||||||
for (start=str=buf ; *fmt ; ++fmt, size-=(str-start), start=str) {
|
for (start=str=buf ; *fmt ; ++fmt, size-=(str-start), start=str) {
|
||||||
|
if (!size)
|
||||||
|
return -1;
|
||||||
if (*fmt != '%') {
|
if (*fmt != '%') {
|
||||||
if (!size)
|
|
||||||
return -1;
|
|
||||||
*str++ = *fmt;
|
*str++ = *fmt;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -272,7 +272,7 @@ int bvsnprintf(char *buf, int size, const char *fmt, va_list args)
|
|||||||
len = strlen(s);
|
len = strlen(s);
|
||||||
if (precision >= 0 && len > precision)
|
if (precision >= 0 && len > precision)
|
||||||
len = precision;
|
len = precision;
|
||||||
if (len > size)
|
if ((len > size) || (field_width > size))
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (!(flags & LEFT))
|
if (!(flags & LEFT))
|
||||||
|
Loading…
Reference in New Issue
Block a user