diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-06-10 14:30:56 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-06-15 12:12:38 +0200 |
commit | 8f4de3888ce74607d4754fe5a1a8f470af409c09 (patch) | |
tree | 7ea9c708919c990a496aaf2478acc346e9338360 /include/libnftnl/rule.h | |
parent | 844541f4c43c2469b9955b78480cbe36fde653d0 (diff) |
src: return value on setters that internally allocate memory
So the client can bail out of memory allocation errors. Or in case of
daemon, make sure things are left in consistent state before bailing
out.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnftnl/rule.h')
-rw-r--r-- | include/libnftnl/rule.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/libnftnl/rule.h b/include/libnftnl/rule.h index 6f9d8c1..2776a77 100644 --- a/include/libnftnl/rule.h +++ b/include/libnftnl/rule.h @@ -33,12 +33,12 @@ enum nftnl_rule_attr { void nftnl_rule_unset(struct nftnl_rule *r, uint16_t attr); bool nftnl_rule_is_set(const struct nftnl_rule *r, uint16_t attr); -void nftnl_rule_set(struct nftnl_rule *r, uint16_t attr, const void *data); -void nftnl_rule_set_data(struct nftnl_rule *r, uint16_t attr, - const void *data, uint32_t data_len); +int nftnl_rule_set(struct nftnl_rule *r, uint16_t attr, const void *data); +int nftnl_rule_set_data(struct nftnl_rule *r, uint16_t attr, + const void *data, uint32_t data_len); void nftnl_rule_set_u32(struct nftnl_rule *r, uint16_t attr, uint32_t val); void nftnl_rule_set_u64(struct nftnl_rule *r, uint16_t attr, uint64_t val); -void nftnl_rule_set_str(struct nftnl_rule *r, uint16_t attr, const char *str); +int nftnl_rule_set_str(struct nftnl_rule *r, uint16_t attr, const char *str); const void *nftnl_rule_get(const struct nftnl_rule *r, uint16_t attr); const void *nftnl_rule_get_data(const struct nftnl_rule *r, uint16_t attr, |