[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