diff options
Diffstat (limited to 'net/sched/em_text.c')
-rw-r--r-- | net/sched/em_text.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/net/sched/em_text.c b/net/sched/em_text.c index d5cd86efb7d0..853c5ead87fd 100644 --- a/net/sched/em_text.c +++ b/net/sched/em_text.c | |||
@@ -118,11 +118,14 @@ static int em_text_dump(struct sk_buff *skb, struct tcf_ematch *m) | |||
118 | conf.pattern_len = textsearch_get_pattern_len(tm->config); | 118 | conf.pattern_len = textsearch_get_pattern_len(tm->config); |
119 | conf.pad = 0; | 119 | conf.pad = 0; |
120 | 120 | ||
121 | RTA_PUT_NOHDR(skb, sizeof(conf), &conf); | 121 | if (nla_put_nohdr(skb, sizeof(conf), &conf) < 0) |
122 | RTA_APPEND(skb, conf.pattern_len, textsearch_get_pattern(tm->config)); | 122 | goto nla_put_failure; |
123 | if (nla_append(skb, conf.pattern_len, | ||
124 | textsearch_get_pattern(tm->config)) < 0) | ||
125 | goto nla_put_failure; | ||
123 | return 0; | 126 | return 0; |
124 | 127 | ||
125 | rtattr_failure: | 128 | nla_put_failure: |
126 | return -1; | 129 | return -1; |
127 | } | 130 | } |
128 | 131 | ||