From f33905addcc676af7a98ae73ebfa24d857ba8547 Mon Sep 17 00:00:00 2001
From: Arne Goedeke <el@laramies.com>
Date: Wed, 19 Mar 2014 10:34:15 +0100
Subject: [PATCH] encode_value: error when encoding inherits without name

This happens in certain programs (e.g. __builtin.*Error and some Nettle
hash states) where low_inherit is called with name == NULL.
---
 src/encode.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/encode.c b/src/encode.c
index 06ff1acf10..2f458a5ba2 100644
--- a/src/encode.c
+++ b/src/encode.c
@@ -1854,6 +1854,8 @@ static void encode_value2(struct svalue *val, struct encode_data *data, int forc
 	      code_number(d_max, data);
 
 	      /* name */
+              if (!inh->name)
+                  Pike_error("Cannot encode programs with unnamed inherits.\n");
 	      str_sval.u.string = inh->name;
 	      encode_value2(&str_sval, data, 0);
 
-- 
GitLab