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 arithmetic types: correct perhaps-possible negative timeout situation
[secnet.git]
/
util.c
diff --git
a/util.c
b/util.c
index 86a9cd82d55eddf5134b0135f996ac90af922159..44a45e50d4c22d0c19350e9277e91d93d4ed65c3 100644
(file)
--- a/
util.c
+++ b/
util.c
@@
-74,6
+74,12
@@
void *safe_malloc(size_t size, const char *message)
}
return r;
}
}
return r;
}
+void *safe_malloc_ary(size_t size, size_t count, const char *message) {
+ if (count >= INT_MAX/size) {
+ fatal("array allocation overflow: %s", message);
+ }
+ return safe_malloc(size*count, message);
+}
/* Convert a buffer into its MP_INT representation */
void read_mpbin(MP_INT *a, uint8_t *bin, int binsize)
/* Convert a buffer into its MP_INT representation */
void read_mpbin(MP_INT *a, uint8_t *bin, int binsize)