diff options
author | Richard Braun <rbraun@sceen.net> | 2017-06-23 20:21:36 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-06-23 20:21:53 +0200 |
commit | ff71d5acbd60fd9f0009fcf675f22a6ab01ac5ad (patch) | |
tree | 31e5f1e44f3abccbb47198295414a1a83f357ecf /kern/cbuf.h | |
parent | e6459c6060cb952c81ff1bfb6e33c38d6c451da4 (diff) |
kern/cbuf: fix cbuf_range_valid
Diffstat (limited to 'kern/cbuf.h')
-rw-r--r-- | kern/cbuf.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/kern/cbuf.h b/kern/cbuf.h index a30e5f2..4d69334 100644 --- a/kern/cbuf.h +++ b/kern/cbuf.h @@ -70,7 +70,9 @@ cbuf_clear(struct cbuf *cbuf) static inline bool cbuf_range_valid(const struct cbuf *cbuf, size_t start, size_t end) { - return ((end - start) <= cbuf_size(cbuf)); + return (((end - start) <= cbuf_size(cbuf)) + && ((start - cbuf->start) <= cbuf_size(cbuf)) + && ((cbuf->end - end) <= cbuf_size(cbuf))); } /* |