diff options
author | Francis Laniel | 2020-11-15 18:08:04 +0100 |
---|---|---|
committer | Jakub Kicinski | 2020-11-16 08:08:54 -0800 |
commit | 8eeb99bc81bc1cb3d5e5323d9a82d8392e3a27b4 (patch) | |
tree | 960a5bf156785c6bc904626dd94463d61a07eced /net/sched | |
parent | 41294e6a434d4f19e957c55b275ea0324f275009 (diff) |
Fix unefficient call to memset before memcpu in nla_strlcpy.
Before this commit, nla_strlcpy first memseted dst to 0 then wrote src into it.
This is inefficient because bytes whom number is less than src length are written
twice.
This patch solves this issue by first writing src into dst then fill dst with
0's.
Note that, in the case where src length is higher than dst, only 0 is written.
Otherwise there are as many 0's written to fill dst.
For example, if src is "foo\0" and dst is 5 bytes long, the result will be:
1. "fooGG" after memcpy (G means garbage).
2. "foo\0\0" after memset.
Signed-off-by: Francis Laniel <laniel_francis@privacyrequired.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/sched')
0 files changed, 0 insertions, 0 deletions