X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fnet%2Fax25%2Fax25_ip.c;fp=kernel%2Fnet%2Fax25%2Fax25_ip.c;h=2fa3be96510161190365ff59b48ec8a293037853;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=b563a3f5f2a8a33932418965920ed58b80511f88;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/net/ax25/ax25_ip.c b/kernel/net/ax25/ax25_ip.c index b563a3f5f..2fa3be965 100644 --- a/kernel/net/ax25/ax25_ip.c +++ b/kernel/net/ax25/ax25_ip.c @@ -228,8 +228,23 @@ netdev_tx_t ax25_ip_xmit(struct sk_buff *skb) } #endif +static bool ax25_validate_header(const char *header, unsigned int len) +{ + ax25_digi digi; + + if (!len) + return false; + + if (header[0]) + return true; + + return ax25_addr_parse(header + 1, len - 1, NULL, NULL, &digi, NULL, + NULL); +} + const struct header_ops ax25_header_ops = { .create = ax25_hard_header, + .validate = ax25_validate_header, }; EXPORT_SYMBOL(ax25_header_ops);