]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Added rad_calloc to mirror rad_malloc
authorAlan T. DeKok <aland@freeradius.org>
Fri, 2 Dec 2011 16:43:33 +0000 (17:43 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 2 Dec 2011 16:43:33 +0000 (17:43 +0100)
src/include/radiusd.h
src/main/util.c

index c5590a51a14926fb34d8d5a809b0a7cece82f23e..589812e75bbb64bd950dc5af47322a0da8f160a5 100644 (file)
@@ -598,6 +598,7 @@ void                request_free(REQUEST **request);
 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);
index 9c27bad8c5cf2b2a03bbab1e55ec788738091d3a..94ee44318a545061823c4b6bf78c00e5dd3295b9 100644 (file)
@@ -347,13 +347,21 @@ void *rad_malloc(size_t size)
        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
  *