File 0003-wsmc_create-honor-client-agent-from-openwsman_client.patch of Package openwsman.1064
From 4b96df89a2f68a9556b8230398c475aa10d91cae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
Date: Tue, 25 Aug 2015 12:26:40 +0200
Subject: [PATCH 3/6] wsmc_create: honor client:agent from
openwsman_client.conf
---
src/lib/wsman-client.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/lib/wsman-client.c b/src/lib/wsman-client.c
index 859aefddbbd8..79775b11eeaf 100644
--- a/src/lib/wsman-client.c
+++ b/src/lib/wsman-client.c
@@ -1988,6 +1988,9 @@ wsmc_create(const char *hostname,
const char *username,
const char *password)
{
+#ifndef _WIN32
+ dictionary *ini;
+#endif
WsManClient *wsc = (WsManClient *) calloc(1, sizeof(WsManClient));
if (wsc == NULL) {
error("Can't alloc WsManClient");
@@ -2001,6 +2004,14 @@ wsmc_create(const char *hostname,
}
#ifndef _WIN32
wsmc_set_conffile(wsc, DEFAULT_CLIENT_CONFIG_FILE);
+ ini = iniparser_new(wsmc_get_conffile(wsc));
+ if (ini) {
+ char *user_agent = iniparser_getstr(ini, "client:agent");
+ if (user_agent) {
+ wsman_transport_set_agent(wsc, user_agent);
+ }
+ iniparser_free(ini);
+ }
#endif
wsc->serctx = ws_serializer_init();
wsc->dumpfile = stdout;
--
2.1.4