chiark
/
gitweb
/
~ian
/
secnet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
integer and buffer overflows: introduce a number of asserts
[secnet.git]
/
secnet.c
diff --git
a/secnet.c
b/secnet.c
index 16fa198161d414e3071842eb98f283ac7d8c2dbc..f6931b5e36fa0fcf291710842664b71165597890 100644
(file)
--- a/
secnet.c
+++ b/
secnet.c
@@
-1,5
+1,7
@@
#include "secnet.h"
#include <stdio.h>
#include "secnet.h"
#include <stdio.h>
+#include <assert.h>
+#include <limits.h>
#include <string.h>
#include <getopt.h>
#include <errno.h>
#include <string.h>
#include <getopt.h>
#include <errno.h>
@@
-230,6
+232,7
@@
void register_for_poll(void *st, beforepoll_fn *before,
i->max_nfds=max_nfds;
i->nfds=0;
i->desc=desc;
i->max_nfds=max_nfds;
i->nfds=0;
i->desc=desc;
+ assert(total_nfds < INT_MAX - max_nfds);
total_nfds+=max_nfds;
i->next=reg;
reg=i;
total_nfds+=max_nfds;
i->next=reg;
reg=i;