[OpenSIPS-Devel] Patch for aaa_radius.c: memleak

Авдиенко Михаил whitearchey at gmail.com
Wed Nov 11 09:02:54 CET 2009



Index: /home/whitewind/Projects/opensips/modules/aaa_radius/aaa_radius.c
===================================================================
---  
/home/whitewind/Projects/opensips/modules/aaa_radius/aaa_radius.c	(revision  
6339)
+++  
/home/whitewind/Projects/opensips/modules/aaa_radius/aaa_radius.c	(working  
copy)
@@ -383,28 +383,18 @@

  int send_auth_fixup(void** param, int param_no) {

-	str *s1, *s2;
+	str *s;

-	s1 = (str*) pkg_malloc(sizeof(str));
-	CHECK_ALLOC(s1);
+	s = (str*) pkg_malloc(sizeof(str));
+	CHECK_ALLOC(s);

-	s2 = (str*) pkg_malloc(sizeof(str));
-	CHECK_ALLOC(s2);
-
-	if (param_no == 1) {
-		s1->s = *param;
-		s1->len = strlen(s1->s);
-		*param = s1;
+	if (param_no == 1 || param_no == 2) {
+		s->s = *param;
+		s->len = strlen(s->s);
+		*param = s;
  		return 0;
  	}

-	if (param_no == 2) {
-		s2->s = *param;
-		s2->len = strlen(s2->s);
-		*param = s2;
-		return 0;
-	}
-
  	return E_UNSPEC;
  }




More information about the Devel mailing list