Properly handle Barbican IPv6 address in MTCE
barbican.conf stores Barbican IPv6 address enclosed by square brackets: bind_host=[abde::2] MTCE fails to connect to Barbican with such an IP address. Need to strip square brackets during barbican.conf file read in MTCE. Change-Id: I28ae627cd4998a5975d39b3edc466180e11aedf6 Closes-Bug: 1839870 Signed-off-by: Alex Kozyrev <alex.kozyrev@windriver.com>
This commit is contained in:
parent
c25d088367
commit
0083538501
|
@ -280,6 +280,13 @@ int barbican_config_handler ( void * user,
|
||||||
else if (MATCH("DEFAULT", "bind_host")) // bind_host=192.168.204.2
|
else if (MATCH("DEFAULT", "bind_host")) // bind_host=192.168.204.2
|
||||||
{
|
{
|
||||||
config_ptr->barbican_api_host = strdup(value);
|
config_ptr->barbican_api_host = strdup(value);
|
||||||
|
// strip square brackets in case IPv6 format: bind_host=[abde::2]
|
||||||
|
if (config_ptr->barbican_api_host[0] == '[')
|
||||||
|
{
|
||||||
|
memmove(config_ptr->barbican_api_host, config_ptr->barbican_api_host+1,
|
||||||
|
strlen(config_ptr->barbican_api_host));
|
||||||
|
config_ptr->barbican_api_host[strlen(config_ptr->barbican_api_host)-1] = '\0';
|
||||||
|
}
|
||||||
ilog("Barbican Host : %s\n", config_ptr->barbican_api_host );
|
ilog("Barbican Host : %s\n", config_ptr->barbican_api_host );
|
||||||
}
|
}
|
||||||
return (PASS);
|
return (PASS);
|
||||||
|
|
Loading…
Reference in New Issue