summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxsysinfo/common/net.c
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-14 10:48:19 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-04-14 10:48:19 +0000
commit8364852d881235d647b4a8cb1df0dfef515a429a (patch)
tree979e7bdfd30db4e3e80b6d070896aec237203615 /src/libs/zbxsysinfo/common/net.c
parent3f4975b42affe14f0951f500835dfd3da69eb5ce (diff)
downloadzabbix-8364852d881235d647b4a8cb1df0dfef515a429a.tar.gz
zabbix-8364852d881235d647b4a8cb1df0dfef515a429a.tar.xz
zabbix-8364852d881235d647b4a8cb1df0dfef515a429a.zip
some quick fixes of protocol
git-svn-id: svn://svn.zabbix.com/trunk@4006 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsysinfo/common/net.c')
-rw-r--r--src/libs/zbxsysinfo/common/net.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/libs/zbxsysinfo/common/net.c b/src/libs/zbxsysinfo/common/net.c
index b4bcfc5f..c8ffabd5 100644
--- a/src/libs/zbxsysinfo/common/net.c
+++ b/src/libs/zbxsysinfo/common/net.c
@@ -49,21 +49,22 @@ int tcp_expect(
if( SUCCEED == (ret = zbx_tcp_connect(&s, host, port)) )
{
- if( SUCCEED == (ret = zbx_tcp_send_raw(&s, request)) )
+ if( NULL == request )
{
- if( NULL != expect )
+ *value_int = 1;
+ }
+ else if( SUCCEED == (ret = zbx_tcp_send_raw(&s, request)) )
+ {
+ if( NULL == expect )
{
- if( SUCCEED == (ret = zbx_tcp_recv(&s, &buf)) )
- {
- if( 0 == strncmp(buf, expect, strlen(expect)) )
- {
- *value_int = 1;
- }
- }
+ *value_int = 1;
}
- else
+ else if( SUCCEED == (ret = zbx_tcp_recv(&s, &buf)) )
{
- *value_int = 1;
+ if( 0 == strncmp(buf, expect, strlen(expect)) )
+ {
+ *value_int = 1;
+ }
}
if(SUCCEED == ret && NULL != sendtoclose)
@@ -184,8 +185,6 @@ int CHECK_PORT(const char *cmd, const char *param, unsigned flags, AGENT_RESULT
int CHECK_DNS(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result)
{
-#ifdef TODO
-
#if !defined(PACKETSZ)
# define PACKETSZ 512
#endif /* PACKETSZ */
@@ -254,7 +253,4 @@ int CHECK_DNS(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *
SET_UI64_RESULT(result, res != -1 ? 1 : 0);
return SYSINFO_RET_OK;
-
-#endif /* TODO */
- return SYSINFO_RET_FAIL;
}