[PATCH] l2_packet: fix eloop leak when using l2_packet_none

Jouni Malinen j
Sun Apr 13 14:20:51 PDT 2014


On Thu, Mar 20, 2014 at 07:24:53PM +0100, Maxime Bizon wrote:
>  src/l2_packet/l2_packet_none.c |    2 --

What are you using l2_packet_none.c for? It is just a minimal template
showing how an l2_packet wrapper could be implemented.

> diff --git a/src/l2_packet/l2_packet_none.c b/src/l2_packet/l2_packet_none.c
> @@ -84,7 +84,6 @@ struct l2_packet_data * l2_packet_init(
> -	eloop_register_read_sock(l2->fd, l2_packet_receive, l2, NULL);

This would remove the only use of l2_packet_receive() and result in a
compilation warning (or error in my case since I include -Werror for
gcc).

> @@ -96,7 +95,6 @@ void l2_packet_deinit(struct l2_packet_data *l2)
>  	if (l2->fd >= 0) {
> -		eloop_unregister_read_sock(l2->fd);
>  		/* TODO: close connection */

Would probably be more valuable for the example to maintain these calls
in the file somehow, e.g., by making registration use something like "if
(l2->fd >= 0)" as the condition (i.e., compiler will remove it, but does
not complain about unused static function).
 
-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list