|
|
@@ -296,6 +296,7 @@ rspamd_vsnprintf (gchar *buf, glong max, const gchar *fmt, va_list args) |
|
|
|
guint width, sign, hex, humanize, bytes, frac_width, i; |
|
|
|
f_str_t *v; |
|
|
|
GString *gs; |
|
|
|
gboolean bv; |
|
|
|
|
|
|
|
if (max <= 0) { |
|
|
|
return buf; |
|
|
@@ -594,6 +595,20 @@ rspamd_vsnprintf (gchar *buf, glong max, const gchar *fmt, va_list args) |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
case 'b': |
|
|
|
bv = (gboolean) va_arg (args, double); |
|
|
|
if (bv) { |
|
|
|
len = MIN (last - buf, 4); |
|
|
|
memcpy (buf, "true", len); |
|
|
|
} |
|
|
|
else { |
|
|
|
len = MIN (last - buf, 5); |
|
|
|
memcpy (buf, "false", len); |
|
|
|
} |
|
|
|
fmt++; |
|
|
|
|
|
|
|
continue; |
|
|
|
|
|
|
|
case 'G': |
|
|
|
f = (long double) va_arg (args, long double); |
|
|
|
|