summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-08-09 09:33:08 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-08-09 09:33:08 +0000
commit2f4bd1aea13341a00f82ff011781dcceee79953d (patch)
tree60365e2c7864be3f8ba98b49338d1c19afa391df
parentd9ff665135bd0ac36a8fe284b5be08284aa68152 (diff)
downloadzabbix-2f4bd1aea13341a00f82ff011781dcceee79953d.tar.gz
zabbix-2f4bd1aea13341a00f82ff011781dcceee79953d.tar.xz
zabbix-2f4bd1aea13341a00f82ff011781dcceee79953d.zip
- [ZBX-418] fixed possible server crash while processing macros
git-svn-id: svn://svn.zabbix.com/trunk@5888 97f52cf1-0a1b-0410-bd0e-c28be96e8082
-rw-r--r--ChangeLog1
-rw-r--r--src/libs/zbxserver/expression.c2
2 files changed, 3 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index d1b42101..15e99924 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -126,6 +126,7 @@ Changes for 1.5:
Changes for 1.4.7:
+ - [ZBX-418] fixed possible server crash while processing macros (Sasha)
- [ZBX-370] fixed cpu.c for system.cpu.load[] processing (Sasha)
Changes for 1.4.6:
diff --git a/src/libs/zbxserver/expression.c b/src/libs/zbxserver/expression.c
index 3141d35d..ae528753 100644
--- a/src/libs/zbxserver/expression.c
+++ b/src/libs/zbxserver/expression.c
@@ -649,6 +649,8 @@ static char** extract_numbers(char *str, int *count)
result[(*count)-1][len] = '\0';
s = e;
+ if (*s == '\0')
+ break;
}
return result;