mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 07:37:29 +00:00
Merge pull request #781 from opensourcerouting/vty-out-bufresize
lib: fix vty_out with >1024 bytes of output
This commit is contained in:
commit
37892613f0
@ -107,7 +107,7 @@ vty_out_variadic (struct vty *vty, const char *format, va_list args)
|
|||||||
{
|
{
|
||||||
/* Try to write to initial buffer. */
|
/* Try to write to initial buffer. */
|
||||||
va_copy (cp, args);
|
va_copy (cp, args);
|
||||||
len = vsnprintf (buf, sizeof(buf), format, args);
|
len = vsnprintf (buf, sizeof(buf), format, cp);
|
||||||
va_end (cp);
|
va_end (cp);
|
||||||
|
|
||||||
/* Initial buffer is not enough. */
|
/* Initial buffer is not enough. */
|
||||||
@ -124,7 +124,9 @@ vty_out_variadic (struct vty *vty, const char *format, va_list args)
|
|||||||
if (! p)
|
if (! p)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
len = vsnprintf (p, size, format, args);
|
va_copy (cp, args);
|
||||||
|
len = vsnprintf (p, size, format, cp);
|
||||||
|
va_end (cp);
|
||||||
|
|
||||||
if (len > -1 && len < size)
|
if (len > -1 && len < size)
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user