mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	This is a followup to fib rules sport, dport and ipproto match support. Only supports tcp, udp and icmp for ipproto. Used by fib rule self tests. Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			23 lines
		
	
	
	
		
			522 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			522 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <linux/netlink.h>
 | 
						|
#include <linux/rtnetlink.h>
 | 
						|
#include <linux/types.h>
 | 
						|
#include <net/net_namespace.h>
 | 
						|
#include <net/netlink.h>
 | 
						|
#include <net/ip.h>
 | 
						|
 | 
						|
int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto,
 | 
						|
				struct netlink_ext_ack *extack)
 | 
						|
{
 | 
						|
	*ip_proto = nla_get_u8(attr);
 | 
						|
 | 
						|
	switch (*ip_proto) {
 | 
						|
	case IPPROTO_TCP:
 | 
						|
	case IPPROTO_UDP:
 | 
						|
	case IPPROTO_ICMP:
 | 
						|
		return 0;
 | 
						|
	default:
 | 
						|
		NL_SET_ERR_MSG(extack, "Unsupported ip proto");
 | 
						|
		return -EOPNOTSUPP;
 | 
						|
	}
 | 
						|
}
 | 
						|
EXPORT_SYMBOL_GPL(rtm_getroute_parse_ip_proto);
 |