Mercurial > hg > freeDiameter
diff extensions/app_radgw/rgw_clients.c @ 717:571b3abaa5df
Support for Diameter Redirects through rt_redirect.fdx extension (EXPERIMENTAL)
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Fri, 18 Feb 2011 14:50:37 +0900 |
parents | 4ffbc9f1e922 |
children | 2d5e76dd1117 |
line wrap: on
line diff
--- a/extensions/app_radgw/rgw_clients.c Thu Feb 17 16:37:15 2011 +0900 +++ b/extensions/app_radgw/rgw_clients.c Fri Feb 18 14:50:37 2011 +0900 @@ -214,7 +214,7 @@ { struct rgw_client *tmp = NULL; DiamId_t fqdn; - size_t fqdn_len; + size_t fqdn_len = 0; int ret, i; int loc = 0; @@ -549,9 +549,9 @@ int valid_nas_info = 0; struct radius_attr_hdr *nas_ip = NULL, *nas_ip6 = NULL, *nas_id = NULL; size_t nas_id_len; - char * oh_str = NULL; size_t oh_strlen; int oh_free = 0; - char * or_str = NULL; size_t or_strlen; - char * rr_str = NULL; size_t rr_strlen; + char * oh_str = NULL; size_t oh_strlen = 0; int oh_free = 0; + char * or_str = NULL; size_t or_strlen = 0; + char * rr_str = NULL; size_t rr_strlen = 0; char buf[REVERSE_DNS_SIZE_MAX]; /* to store DNS lookups results */ struct avp *avp = NULL; @@ -788,6 +788,7 @@ rr_strlen = cli->fqdn_len; } oh_str = &buf[0]; /* The canonname resolved */ + oh_strlen = 0; CHECK_FCT_DO( ret = fd_os_validate_DiameterIdentity(&oh_str, &oh_strlen, 1), { TRACE_DEBUG(INFO, "Unable to use resolved client name '%s' as DiameterIdentity: %s", buf, strerror(ret));