summaryrefslogtreecommitdiffstats
path: root/src/zabbix_agent_win32/xml_comms.cpp
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-08-09 14:21:35 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-08-09 14:21:35 +0000
commited003e5f8b456b57c9b10d6f1efa04f9a47b997b (patch)
treed10174b24bec895e130caccb3e904e1b57987578 /src/zabbix_agent_win32/xml_comms.cpp
parent93413bcea6a5b339606d2a8690a9f5c64be528bd (diff)
downloadzabbix-ed003e5f8b456b57c9b10d6f1efa04f9a47b997b.tar.gz
zabbix-ed003e5f8b456b57c9b10d6f1efa04f9a47b997b.tar.xz
zabbix-ed003e5f8b456b57c9b10d6f1efa04f9a47b997b.zip
Minor changes.
git-svn-id: svn://svn.zabbix.com/trunk@1951 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_agent_win32/xml_comms.cpp')
-rwxr-xr-xsrc/zabbix_agent_win32/xml_comms.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/zabbix_agent_win32/xml_comms.cpp b/src/zabbix_agent_win32/xml_comms.cpp
index 2e7c71a4..3ec10305 100755
--- a/src/zabbix_agent_win32/xml_comms.cpp
+++ b/src/zabbix_agent_win32/xml_comms.cpp
@@ -1,6 +1,7 @@
#include "zabbixw32.h"
-int comms_create_request(char *host, char *key, char *data, char *lastlogsize, char *timestamp, char *request,int maxlen)
+int comms_create_request(char *host, char *key, char *data, char *lastlogsize,
+ char *timestamp, char *source, char *severity, char *request,int maxlen)
{
int ret = SUCCEED;
char host_b64[MAX_STRING_LEN];
@@ -8,18 +9,24 @@ int comms_create_request(char *host, char *key, char *data, char *lastlogsize, c
char data_b64[MAX_STRING_LEN];
char lastlogsize_b64[MAX_STRING_LEN];
char timestamp_b64[MAX_STRING_LEN];
+ char source_b64[MAX_STRING_LEN];
+ char severity_b64[MAX_STRING_LEN];
memset(host_b64,0,sizeof(host_b64));
memset(key_b64,0,sizeof(key_b64));
memset(data_b64,0,sizeof(data_b64));
memset(lastlogsize_b64,0,sizeof(lastlogsize_b64));
memset(timestamp_b64,0,sizeof(timestamp_b64));
+ memset(source_b64,0,sizeof(source_b64));
+ memset(severity_b64,0,sizeof(severity_b64));
str_base64_encode(host, host_b64, strlen(host));
str_base64_encode(key, key_b64, strlen(key));
str_base64_encode(data, data_b64, strlen(data));
str_base64_encode(lastlogsize, lastlogsize_b64, strlen(lastlogsize));
str_base64_encode(timestamp, timestamp_b64, strlen(timestamp));
+ str_base64_encode(source, source_b64, strlen(source));
+ str_base64_encode(severity, severity_b64, strlen(severity));
if(lastlogsize[0]==0)
{
@@ -32,13 +39,13 @@ int comms_create_request(char *host, char *key, char *data, char *lastlogsize, c
{
sprintf(request,"<req><host>%s</host><key>%s</key><data>%s</data><lastlogsize>%s</lastlogsize></req>",
host_b64,key_b64,data_b64,lastlogsize_b64);
- }
- else
- {
- sprintf(request,"<req><host>%s</host><key>%s</key><data>%s</data><lastlogsize>%s</lastlogsize><timestamp>%s</timestamp></req>",
- host_b64,key_b64,data_b64,lastlogsize_b64,timestamp_b64);
- }
}
+ else
+ {
+ sprintf(request,"<req><host>%s</host><key>%s</key><data>%s</data><lastlogsize>%s</lastlogsize><timestamp>%s</timestamp><source>%s</source><severity>%s</severity></req>",
+ host_b64,key_b64,data_b64,lastlogsize_b64,timestamp_b64,source_b64,severity_b64);
+ }
+ }
return ret;
}