* [PATCH] reset optind and fix memory leak in m_ipt/iptables target structure
@ 2008-08-07 14:33 Denys Fedoryshchenko
2008-08-07 15:13 ` jamal
0 siblings, 1 reply; 2+ messages in thread
From: Denys Fedoryshchenko @ 2008-08-07 14:33 UTC (permalink / raw)
To: Netdev; +Cc: hadi, Stephen Hemminger
According iptables sources for reusing iptables target optind must be reset to
zero, this is important in batch processing. Also if we are using iptables
target, we are allocating memory for two temporary variables and inside
structure of iptables_target, which must be freed when job done. Also
tflags and used in structure must be reset, to zero for next reuse of
structure.
Signed-off-by: Denys Fedoryshchenko <denys@visp.net.lb>
Tested-by: Denys Fedoryshchenko <denys@visp.net.lb>
---
diff -Naur iproute2-original/tc/m_ipt.c iproute2-patched/tc/m_ipt.c
--- iproute2-original/tc/m_ipt.c 2008-08-05 19:15:56.000000000 +0000
+++ iproute2-patched/tc/m_ipt.c 2008-08-05 21:39:49.000000000 +0000
@@ -277,6 +277,8 @@
if (!handle) {
fputs(dlerror(), stderr);
printf("\n");
+ free(l_name);
+ free(new_name);
return NULL;
}
}
@@ -292,12 +294,16 @@
fputs(error, stderr);
fprintf(stderr, "\n");
dlclose(handle);
+ free(l_name);
+ free(new_name);
return NULL;
}
}
}
}
+ free(l_name);
+ free(new_name);
return m;
}
@@ -512,8 +518,15 @@
*argc_p = rargc - iargc;
*argv_p = argv;
- optind = 1;
+ optind = 0;
free_opts(opts);
+ /* Clear flags if target will be used again */
+ m->tflags=0;
+ m->used=0;
+ /* Free allocated memory */
+ if (m->t)
+ free(m->t);
+
return 0;
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] reset optind and fix memory leak in m_ipt/iptables target structure
2008-08-07 14:33 [PATCH] reset optind and fix memory leak in m_ipt/iptables target structure Denys Fedoryshchenko
@ 2008-08-07 15:13 ` jamal
0 siblings, 0 replies; 2+ messages in thread
From: jamal @ 2008-08-07 15:13 UTC (permalink / raw)
To: Denys Fedoryshchenko; +Cc: Netdev, Stephen Hemminger
On Thu, 2008-07-08 at 17:33 +0300, Denys Fedoryshchenko wrote:
> Signed-off-by: Denys Fedoryshchenko <denys@visp.net.lb>
> Tested-by: Denys Fedoryshchenko <denys@visp.net.lb>
Acked-by: Jamal Hadi Salim <hadi@cyberus.ca>
cheers,
jamal
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2008-08-07 15:13 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-07 14:33 [PATCH] reset optind and fix memory leak in m_ipt/iptables target structure Denys Fedoryshchenko
2008-08-07 15:13 ` jamal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).