xfrm_user.c (4e1a606d552de03aec2b1fd157011bf012fcc870) xfrm_user.c (dac9c9790e542777079999900594fd069ba10489)
1/* xfrm_user.c: User interface to configure xfrm engine.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 *
5 * Changes:
6 * Mitsuru KANDA @USAGI
7 * Kazunori MIYAZAWA @USAGI
8 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>

--- 993 unchanged lines hidden (view full) ---

1002
1003 if (!cb->args[0]) {
1004 struct nlattr *attrs[XFRMA_MAX+1];
1005 struct xfrm_address_filter *filter = NULL;
1006 u8 proto = 0;
1007 int err;
1008
1009 err = nlmsg_parse(cb->nlh, 0, attrs, XFRMA_MAX, xfrma_policy,
1/* xfrm_user.c: User interface to configure xfrm engine.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 *
5 * Changes:
6 * Mitsuru KANDA @USAGI
7 * Kazunori MIYAZAWA @USAGI
8 * Kunihiro Ishiguro <kunihiro@ipinfusion.com>

--- 993 unchanged lines hidden (view full) ---

1002
1003 if (!cb->args[0]) {
1004 struct nlattr *attrs[XFRMA_MAX+1];
1005 struct xfrm_address_filter *filter = NULL;
1006 u8 proto = 0;
1007 int err;
1008
1009 err = nlmsg_parse(cb->nlh, 0, attrs, XFRMA_MAX, xfrma_policy,
1010 NULL);
1010 cb->extack);
1011 if (err < 0)
1012 return err;
1013
1014 if (attrs[XFRMA_ADDRESS_FILTER]) {
1015 filter = kmemdup(nla_data(attrs[XFRMA_ADDRESS_FILTER]),
1016 sizeof(*filter), GFP_KERNEL);
1017 if (filter == NULL)
1018 return -ENOMEM;

--- 2353 unchanged lines hidden ---
1011 if (err < 0)
1012 return err;
1013
1014 if (attrs[XFRMA_ADDRESS_FILTER]) {
1015 filter = kmemdup(nla_data(attrs[XFRMA_ADDRESS_FILTER]),
1016 sizeof(*filter), GFP_KERNEL);
1017 if (filter == NULL)
1018 return -ENOMEM;

--- 2353 unchanged lines hidden ---