Module: xenomai-forge
Branch: next
Commit: e00066d259878de2ddbaf60ae3848acb10af9f1a
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=e00066d259878de2ddbaf60ae3848acb10af9f1a

Author: Philippe Gerum <r...@xenomai.org>
Date:   Sun Mar  2 17:53:29 2014 +0100

cobalt/posix/timer: catch invalid timer id

---

 kernel/cobalt/posix/timer.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/kernel/cobalt/posix/timer.c b/kernel/cobalt/posix/timer.c
index cbb9938..f32deb8 100644
--- a/kernel/cobalt/posix/timer.c
+++ b/kernel/cobalt/posix/timer.c
@@ -117,6 +117,9 @@ static inline void timer_free_id(struct cobalt_process *cc, 
int id)
 struct cobalt_timer *
 cobalt_timer_by_id(struct cobalt_process *cc, timer_t timer_id)
 {
+       if (timer_id < 0 || timer_id >= CONFIG_XENO_OPT_NRTIMERS)
+               return NULL;
+
        if (test_bit(timer_id, cc->timers_map))
                return NULL;
        


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to