From b7499163131d4e8707a95e8bc8526cba91fe57f9 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 31 Mar 2008 06:40:29 +0200 Subject: [PATCH] ECHO: Catch skb_linearize out-of-memory condition --- extensions/xt_ECHO.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extensions/xt_ECHO.c b/extensions/xt_ECHO.c index f1483f7..10b9a22 100644 --- a/extensions/xt_ECHO.c +++ b/extensions/xt_ECHO.c @@ -30,7 +30,8 @@ static unsigned int echo_tg4(struct sk_buff *oldskb, void *payload; /* This allows us to do the copy operation in fewer lines of code. */ - skb_linearize(oldskb); + if (skb_linearize(oldskb) < 0) + return NF_DROP; oldip = ip_hdr(oldskb); oldudp = skb_header_pointer(oldskb, ip_hdrlen(oldskb),