summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGergely Nagy <algernon@balabit.hu>2012-03-22 13:39:20 +0100
committerGergely Nagy <algernon@balabit.hu>2012-03-22 13:39:20 +0100
commit1c3b587b949bbaa19010fb4530282417015df4b6 (patch)
tree2c47c8dbff1a039eb381e383b423674f6ab5cbb7 /lib
parentbb11776e30a9f97ca807aa38a6eeeba5a7192f44 (diff)
downloadlibumberlog-1c3b587b949bbaa19010fb4530282417015df4b6.tar.gz
libumberlog-1c3b587b949bbaa19010fb4530282417015df4b6.tar.xz
libumberlog-1c3b587b949bbaa19010fb4530282417015df4b6.zip
Check (v)asprintf() return values.
If (v)asprintf() returns an error, abort() away, because we can't possibly proceed. Signed-off-by: Gergely Nagy <algernon@balabit.hu>
Diffstat (limited to 'lib')
-rw-r--r--lib/cee-syslog.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/cee-syslog.c b/lib/cee-syslog.c
index d6ae7fc..2cb5447 100644
--- a/lib/cee-syslog.c
+++ b/lib/cee-syslog.c
@@ -160,7 +160,8 @@ _cee_json_vappend (struct json_object *json, va_list ap)
char *fmt = (char *)va_arg (ap, char *);
char *value;
- vasprintf (&value, fmt, ap);
+ if (vasprintf (&value, fmt, ap) == -1)
+ abort ();
json_object_object_add (json, key, json_object_new_string (value));
free (value);
}
@@ -227,7 +228,8 @@ _cee_vformat (struct json_object *jo, int format_version,
{
char *value;
- vasprintf (&value, msg_format, ap);
+ if (vasprintf (&value, msg_format, ap) == -1)
+ abort ();
json_object_object_add (jo, "msg", json_object_new_string (value));
free (value);