int rad_mkdir(char *directory, int mode);
int rad_checkfilename(const char *filename);
void *rad_malloc(size_t size); /* calls exit(1) on error! */
+void *rad_calloc(size_t size); /* calls exit(1) on error! */
REQUEST *request_alloc(void);
REQUEST *request_alloc_fake(REQUEST *oldreq);
REQUEST *request_alloc_coa(REQUEST *request);
void *ptr = malloc(size);
if (ptr == NULL) {
- radlog(L_ERR|L_CONS, "no memory");
+ radlog(L_ERR, "no memory");
exit(1);
}
return ptr;
}
+
+void *rad_calloc(size_t size)
+{
+ void *ptr = rad_malloc(size);
+ memset(ptr, 0, size);
+ return ptr;
+}
+
/*
* Logs an error message and aborts the program
*