Hi folks, I was reading batman-adv sources and noted: 1) Some incoming packets may cause a storm of error logs, such as at routing.c:862 if (icmp_packet->msg_type != ECHO_REQUEST) { pr_warning("Warning - can't forward icmp packet from %pM to " "%pM: ttl exceeded\n", icmp_packet->orig, icmp_packet->dst); Any flooding bad guy is able to fill our disks with logs. This should be logged only at some slow rate (e.g. 5 logs/sec) or as pr_debug(). 2) It seems to me that NF_HOOK() at hard-interface.c:458 is misused: ... ret = NF_HOOK(PF_BRIDGE, NF_BR_LOCAL_IN, skb, dev, NULL, batman_skb_recv_finish); if (ret != 1) goto err_out; /* packet should hold at least type and version */ if (unlikely(skb_headlen(skb) < 2)) goto err_free; /* expect a valid ethernet header here. */ if (unlikely(skb->mac_len != sizeof(struct ethhdr) || !skb_mac_header(skb))) goto err_free; ... static int batman_skb_recv_finish(struct sk_buff *skb) { return NF_ACCEPT; } As I understand, if there is any hook that returns NF_STOLEN, then skb is leaked. Thanks, Vasiliy. _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel