From: Jan Engelhardt Date: Mon, 31 Mar 2008 04:40:29 +0000 (+0200) Subject: ECHO: Catch skb_linearize out-of-memory condition X-Git-Tag: v1.5.4~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7499163131d4e8707a95e8bc8526cba91fe57f9;p=thirdparty%2Fxtables-addons.git ECHO: Catch skb_linearize out-of-memory condition --- 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),