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));
"Welcome to our mercurial repository"