Blame SOURCES/satyr-0.13-Check-the-return-value-of-sr_parse_char_cspan.patch

1275dc
From 309b839354b171cd03955537102ca73bc14b7f58 Mon Sep 17 00:00:00 2001
1275dc
From: Matej Habrnal <mhabrnal@redhat.com>
1275dc
Date: Mon, 16 May 2016 14:19:34 +0200
1275dc
Subject: [PATCH] Check the return value of sr_parse_char_cspan
1275dc
1275dc
Related to: #1336390
1275dc
1275dc
Signed-off-by: Matej Habrnal <mhabrnal@redhat.com>
1275dc
---
1275dc
 lib/python_stacktrace.c | 12 +++++++++---
1275dc
 1 file changed, 9 insertions(+), 3 deletions(-)
1275dc
1275dc
diff --git a/lib/python_stacktrace.c b/lib/python_stacktrace.c
1275dc
index 99aa52c..557b728 100644
1275dc
--- a/lib/python_stacktrace.c
1275dc
+++ b/lib/python_stacktrace.c
1275dc
@@ -231,9 +231,15 @@ sr_python_stacktrace_parse(const char **input,
1275dc
     }
1275dc
 
1275dc
     /* Parse exception name. */
1275dc
-    sr_parse_char_cspan(&local_input,
1275dc
-                        ":\n",
1275dc
-                        &stacktrace->exception_name);
1275dc
+    if (!sr_parse_char_cspan(&local_input, ":\n", &stacktrace->exception_name))
1275dc
+    {
1275dc
+
1275dc
+        location->message = "Unable to find the ':\\n' characters "
1275dc
+                            "identifying the end of exception name.";
1275dc
+        sr_python_stacktrace_free(stacktrace);
1275dc
+        return NULL;
1275dc
+
1275dc
+    }
1275dc
 
1275dc
     *input = local_input;
1275dc
     return stacktrace;
1275dc
-- 
1275dc
1.8.3.1
1275dc