summaryrefslogtreecommitdiffstats
path: root/src/zabbix_sender
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-05-17 15:18:24 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-05-17 15:18:24 +0000
commit4d61580228e2f56a8a020ab0f7a130c7805d0c30 (patch)
tree8c19cee2725a27f300b186c3ac1627e335618ce7 /src/zabbix_sender
parentfa15863d478d24cbced062ddb19cdbe78006bd78 (diff)
downloadzabbix-4d61580228e2f56a8a020ab0f7a130c7805d0c30.tar.gz
zabbix-4d61580228e2f56a8a020ab0f7a130c7805d0c30.tar.xz
zabbix-4d61580228e2f56a8a020ab0f7a130c7805d0c30.zip
- fixed active check communication (Eugene) - fixed eventlog (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@4142 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_sender')
-rw-r--r--src/zabbix_sender/zabbix_sender.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/zabbix_sender/zabbix_sender.c b/src/zabbix_sender/zabbix_sender.c
index 2b4f95a7..0b5a7c28 100644
--- a/src/zabbix_sender/zabbix_sender.c
+++ b/src/zabbix_sender/zabbix_sender.c
@@ -144,7 +144,7 @@ static ZBX_THREAD_ENTRY(send_value, args)
{
ZBX_THREAD_SENDVAL_ARGS *sentdval_args;
- char tosend[MAX_STRING_LEN];
+ char *tosend = NULL;
zbx_sock_t sock;
@@ -156,7 +156,6 @@ static ZBX_THREAD_ENTRY(send_value, args)
sentdval_args = ((ZBX_THREAD_SENDVAL_ARGS *)args);
-
zabbix_log( LOG_LEVEL_DEBUG, "Send to: '%s:%i' As: '%s' Key: '%s' Value: '%s'",
sentdval_args->server,
sentdval_args->port,
@@ -178,12 +177,16 @@ static ZBX_THREAD_ENTRY(send_value, args)
if( SUCCEED == (tcp_ret = zbx_tcp_connect(&sock, sentdval_args->server, sentdval_args->port)) )
{
- comms_create_request(sentdval_args->hostname, sentdval_args->key, sentdval_args->key_value,
- NULL, NULL, NULL, NULL, tosend, sizeof(tosend)-1);
+ tosend = comms_create_request(sentdval_args->hostname, sentdval_args->key, sentdval_args->key_value,
+ NULL, NULL, NULL, NULL);
zabbix_log( LOG_LEVEL_DEBUG, "Send data: '%s'", tosend);
- if( SUCCEED == (tcp_ret = zbx_tcp_send(&sock, tosend)) )
+ tcp_ret = zbx_tcp_send(&sock, tosend);
+
+ zbx_free(tosend);
+
+ if( SUCCEED == tcp_ret )
{
if( SUCCEED == (tcp_ret = zbx_tcp_recv(&sock, &answer)) )
{
@@ -197,6 +200,7 @@ static ZBX_THREAD_ENTRY(send_value, args)
}
}
}
+
}
zbx_tcp_close(&sock);