|
@@ -45,7 +45,7 @@ struct netns_pfkey {
|
|
static DEFINE_MUTEX(pfkey_mutex);
|
|
static DEFINE_MUTEX(pfkey_mutex);
|
|
|
|
|
|
#define DUMMY_MARK 0
|
|
#define DUMMY_MARK 0
|
|
-static struct xfrm_mark dummy_mark = {0, 0};
|
|
|
|
|
|
+static const struct xfrm_mark dummy_mark = {0, 0};
|
|
struct pfkey_sock {
|
|
struct pfkey_sock {
|
|
/* struct sock must be the first member of struct pfkey_sock */
|
|
/* struct sock must be the first member of struct pfkey_sock */
|
|
struct sock sk;
|
|
struct sock sk;
|
|
@@ -338,7 +338,7 @@ static int pfkey_error(const struct sadb_msg *orig, int err, struct sock *sk)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-static u8 sadb_ext_min_len[] = {
|
|
|
|
|
|
+static const u8 sadb_ext_min_len[] = {
|
|
[SADB_EXT_RESERVED] = (u8) 0,
|
|
[SADB_EXT_RESERVED] = (u8) 0,
|
|
[SADB_EXT_SA] = (u8) sizeof(struct sadb_sa),
|
|
[SADB_EXT_SA] = (u8) sizeof(struct sadb_sa),
|
|
[SADB_EXT_LIFETIME_CURRENT] = (u8) sizeof(struct sadb_lifetime),
|
|
[SADB_EXT_LIFETIME_CURRENT] = (u8) sizeof(struct sadb_lifetime),
|
|
@@ -1196,10 +1196,6 @@ static struct xfrm_state * pfkey_msg2xfrm_state(struct net *net,
|
|
|
|
|
|
x->props.family = pfkey_sadb_addr2xfrm_addr((struct sadb_address *) ext_hdrs[SADB_EXT_ADDRESS_SRC-1],
|
|
x->props.family = pfkey_sadb_addr2xfrm_addr((struct sadb_address *) ext_hdrs[SADB_EXT_ADDRESS_SRC-1],
|
|
&x->props.saddr);
|
|
&x->props.saddr);
|
|
- if (!x->props.family) {
|
|
|
|
- err = -EAFNOSUPPORT;
|
|
|
|
- goto out;
|
|
|
|
- }
|
|
|
|
pfkey_sadb_addr2xfrm_addr((struct sadb_address *) ext_hdrs[SADB_EXT_ADDRESS_DST-1],
|
|
pfkey_sadb_addr2xfrm_addr((struct sadb_address *) ext_hdrs[SADB_EXT_ADDRESS_DST-1],
|
|
&x->id.daddr);
|
|
&x->id.daddr);
|
|
|
|
|
|
@@ -2205,10 +2201,6 @@ static int pfkey_spdadd(struct sock *sk, struct sk_buff *skb, const struct sadb_
|
|
|
|
|
|
sa = ext_hdrs[SADB_EXT_ADDRESS_SRC-1];
|
|
sa = ext_hdrs[SADB_EXT_ADDRESS_SRC-1];
|
|
xp->family = pfkey_sadb_addr2xfrm_addr(sa, &xp->selector.saddr);
|
|
xp->family = pfkey_sadb_addr2xfrm_addr(sa, &xp->selector.saddr);
|
|
- if (!xp->family) {
|
|
|
|
- err = -EINVAL;
|
|
|
|
- goto out;
|
|
|
|
- }
|
|
|
|
xp->selector.family = xp->family;
|
|
xp->selector.family = xp->family;
|
|
xp->selector.prefixlen_s = sa->sadb_address_prefixlen;
|
|
xp->selector.prefixlen_s = sa->sadb_address_prefixlen;
|
|
xp->selector.proto = pfkey_proto_to_xfrm(sa->sadb_address_proto);
|
|
xp->selector.proto = pfkey_proto_to_xfrm(sa->sadb_address_proto);
|
|
@@ -2737,7 +2729,7 @@ static int pfkey_spdflush(struct sock *sk, struct sk_buff *skb, const struct sad
|
|
|
|
|
|
typedef int (*pfkey_handler)(struct sock *sk, struct sk_buff *skb,
|
|
typedef int (*pfkey_handler)(struct sock *sk, struct sk_buff *skb,
|
|
const struct sadb_msg *hdr, void * const *ext_hdrs);
|
|
const struct sadb_msg *hdr, void * const *ext_hdrs);
|
|
-static pfkey_handler pfkey_funcs[SADB_MAX + 1] = {
|
|
|
|
|
|
+static const pfkey_handler pfkey_funcs[SADB_MAX + 1] = {
|
|
[SADB_RESERVED] = pfkey_reserved,
|
|
[SADB_RESERVED] = pfkey_reserved,
|
|
[SADB_GETSPI] = pfkey_getspi,
|
|
[SADB_GETSPI] = pfkey_getspi,
|
|
[SADB_UPDATE] = pfkey_add,
|
|
[SADB_UPDATE] = pfkey_add,
|