Module: kamailio Branch: master Commit: 505fb2c3c0f1aab1ece91514ad01debb8897efa4 URL: https://github.com/kamailio/kamailio/commit/505fb2c3c0f1aab1ece91514ad01debb...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2016-01-24T21:56:25+01:00
ims_qos: strip square brackets from ipv6 address for inet_pton()
- reported by GH #364
---
Modified: modules/ims_qos/rx_avp.c
---
Diff: https://github.com/kamailio/kamailio/commit/505fb2c3c0f1aab1ece91514ad01debb... Patch: https://github.com/kamailio/kamailio/commit/505fb2c3c0f1aab1ece91514ad01debb...
---
diff --git a/modules/ims_qos/rx_avp.c b/modules/ims_qos/rx_avp.c index 5f8cb5a..a3feaef 100644 --- a/modules/ims_qos/rx_avp.c +++ b/modules/ims_qos/rx_avp.c @@ -185,8 +185,13 @@ int rx_add_framed_ip_avp(AAA_AVP_LIST * list, str ip, uint16_t version) { } ip_buflen = len; } - memcpy(ip_buf, ip.s, ip.len); - ip_buf[ip.len] = '\0'; + if(ip.s[0]=='[' && ip.s[ip.len-1]==']') { + memcpy(ip_buf, ip.s+1, ip.len-2); + ip_buf[ip.len-2] = '\0'; + } else { + memcpy(ip_buf, ip.s, ip.len); + ip_buf[ip.len] = '\0'; + }
ip_adr.addr.ai_family = version;