From a37f3ca2b286732fff18f0b0897d8bb1713c89b7 Mon Sep 17 00:00:00 2001 From: Humble Devassy Chirammal Date: Thu, 5 Mar 2015 14:50:26 +0530 Subject: libglusterfs: check and act based on gf_malloc result. Change-Id: If54f4be7db8b6f98e65570b09c07251e21ebae15 BUG: 1194640 Signed-off-by: Humble Devassy Chirammal Reviewed-on: http://review.gluster.org/9837 Reviewed-by: Niels de Vos Tested-by: Gluster Build System Reviewed-by: Kaleb KEITHLEY --- libglusterfs/src/logging.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'libglusterfs') diff --git a/libglusterfs/src/logging.c b/libglusterfs/src/logging.c index ab7b96a54d4..078125088d6 100644 --- a/libglusterfs/src/logging.c +++ b/libglusterfs/src/logging.c @@ -870,6 +870,10 @@ _gf_log_callingfn (const char *domain, const char *file, const char *function, len = strlen (str1); msg = GF_MALLOC (len + strlen (str2) + 1, gf_common_mt_char); + if (!msg) { + ret = -1; + goto out; + } strcpy (msg, str1); strcpy (msg + len, str2); @@ -1397,6 +1401,10 @@ gf_log_glusterlog (glusterfs_ctx_t *ctx, const char *domain, const char *file, flen = footer? strlen (footer) : 0; mlen = strlen (*appmsgstr); msg = GF_MALLOC (hlen + flen + mlen + 1, gf_common_mt_char); + if (!msg) { + ret = -1; + goto err; + } strcpy (msg, header); strcpy (msg + hlen, *appmsgstr); @@ -1531,6 +1539,10 @@ gf_glusterlog_log_repetitions (glusterfs_ctx_t *ctx, const char *domain, flen = strlen (footer); mlen = strlen (*appmsgstr); msg = GF_MALLOC (hlen + flen + mlen + 1, gf_common_mt_char); + if (!msg) { + ret = -1; + goto err; + } strcpy (msg, header); strcpy (msg + hlen, *appmsgstr); @@ -2195,6 +2207,9 @@ log: len = strlen (str1); msg = GF_MALLOC (len + strlen (str2) + 1, gf_common_mt_char); + if (!msg) { + goto err; + } strcpy (msg, str1); strcpy (msg + len, str2); @@ -2376,6 +2391,9 @@ gf_cmd_log (const char *domain, const char *fmt, ...) len = strlen (str1); msg = GF_MALLOC (len + strlen (str2) + 1, gf_common_mt_char); + if (!msg) { + goto out; + } strcpy (msg, str1); strcpy (msg + len, str2); -- cgit