summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-19 14:49:45 +0000
committersasha <sasha@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2008-02-19 14:49:45 +0000
commit68a0aebfc383189f519ae87c745da8ebf982b2ec (patch)
treef49326c2919cd9ac395e958670ad1f39ada09bb3 /src
parent882acec2fc21d8292f9a8de513b1579b3f86159e (diff)
downloadzabbix-68a0aebfc383189f519ae87c745da8ebf982b2ec.tar.gz
zabbix-68a0aebfc383189f519ae87c745da8ebf982b2ec.tar.xz
zabbix-68a0aebfc383189f519ae87c745da8ebf982b2ec.zip
- [DEV-109] Server changes - Trapper
git-svn-id: svn://svn.zabbix.com/trunk@5373 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_server/trapper/trapper.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/zabbix_server/trapper/trapper.c b/src/zabbix_server/trapper/trapper.c
index 47c35557..3e84d983 100644
--- a/src/zabbix_server/trapper/trapper.c
+++ b/src/zabbix_server/trapper/trapper.c
@@ -308,8 +308,8 @@ static int send_result(zbx_sock_t *sock, int result, char *info)
static int process_new_values(zbx_sock_t *sock, struct zbx_json_parse *json)
{
struct zbx_json_parse jp_data, jp_row;
- const char *p, *pf;
- char host[MAX_STRING_LEN], key[MAX_STRING_LEN], value[MAX_STRING_LEN];
+ const char *p;
+ char host[MAX_HOST_HOST_LEN], key[MAX_ITEM_KEY_LEN], value[MAX_STRING_LEN];
char info[MAX_STRING_LEN];
int ret = SUCCEED;
int processed_ok = 0, processed_fail = 0;
@@ -354,16 +354,13 @@ static int process_new_values(zbx_sock_t *sock, struct zbx_json_parse *json)
jp_row.end - jp_row.start + 1,
jp_row.start);*/
- if (NULL == (pf = zbx_json_pair_by_name(&jp_row, ZBX_PROTO_TAG_HOST)) ||
- NULL == (pf = zbx_json_decodevalue(pf, host, sizeof(host))))
+ if (SUCCEED == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_HOST, host, sizeof(host)))
continue;
- if (NULL == (pf = zbx_json_pair_by_name(&jp_row, ZBX_PROTO_TAG_KEY)) ||
- NULL == (pf = zbx_json_decodevalue(pf, key, sizeof(key))))
+ if (SUCCEED == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_KEY, key, sizeof(key)))
continue;
- if (NULL == (pf = zbx_json_pair_by_name(&jp_row, ZBX_PROTO_TAG_VALUE)) ||
- NULL == (pf = zbx_json_decodevalue(pf, value, sizeof(value))))
+ if (SUCCEED == zbx_json_value_by_name(&jp_row, ZBX_PROTO_TAG_VALUE, value, sizeof(value)))
continue;
DBbegin();
@@ -410,7 +407,6 @@ static int process_trap(zbx_sock_t *sock,char *s, int max_len)
size_t datalen;
struct zbx_json_parse jp;
- const char *p;
char value[MAX_STRING_LEN];
zbx_rtrim(s, " \r\n\0");
@@ -487,10 +483,8 @@ static int process_trap(zbx_sock_t *sock,char *s, int max_len)
/* JSON protocol? */
else if (SUCCEED == zbx_json_open(s, &jp))
{
- if (NULL != (p = zbx_json_pair_by_name(&jp, ZBX_PROTO_TAG_REQUEST))
- && NULL != zbx_json_decodevalue(p, value, sizeof(value)))
- {
- if (0 == strcmp(value, "ZBX_PROXY_CONFIG") && zbx_process == ZBX_PROCESS_SERVER)
+ if (SUCCEED == zbx_json_value_by_name(&jp, ZBX_PROTO_TAG_REQUEST, value, sizeof(value))) {
+ if (0 == strcmp(value, ZBX_PROTO_VALUE_PROXY_CONFIG) && zbx_process == ZBX_PROCESS_SERVER)
{
send_proxyconfig(sock, &jp);
}