mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
netem: loss model API sizes
The new netem loss model is configured with nested netlink messages. This code is being overly strict about sizes, and is easily confused by padding (or possible future expansion). Also message for gemodel is incorrect. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
f5a59b7332
commit
2494654d48
@ -605,7 +605,7 @@ static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr)
|
||||
case NETEM_LOSS_GI: {
|
||||
const struct tc_netem_gimodel *gi = nla_data(la);
|
||||
|
||||
if (nla_len(la) != sizeof(struct tc_netem_gimodel)) {
|
||||
if (nla_len(la) < sizeof(struct tc_netem_gimodel)) {
|
||||
pr_info("netem: incorrect gi model size\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
@ -624,8 +624,8 @@ static int get_loss_clg(struct Qdisc *sch, const struct nlattr *attr)
|
||||
case NETEM_LOSS_GE: {
|
||||
const struct tc_netem_gemodel *ge = nla_data(la);
|
||||
|
||||
if (nla_len(la) != sizeof(struct tc_netem_gemodel)) {
|
||||
pr_info("netem: incorrect gi model size\n");
|
||||
if (nla_len(la) < sizeof(struct tc_netem_gemodel)) {
|
||||
pr_info("netem: incorrect ge model size\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user