info: http headers: add some asserts
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 2 Dec 2015 13:51:01 +0000 (14:51 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 2 Dec 2015 19:54:19 +0000 (20:54 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/info/http_headers.c

index bb29415..b6d7438 100644 (file)
 
 #include "http_headers.h"
 
+#include <assert.h>
+
 void http_header_build(const char *plugin_name, const char *status, const char *mime, struct autobuf *abuf, int *contentLengthIndex) {
+  assert(plugin_name);
+  assert(status);
+  assert(abuf);
+  assert(contentLengthIndex);
+
   /* Status */
   abuf_appendf(abuf, "%s\r\n", status);
 
@@ -92,6 +99,8 @@ void http_header_build(const char *plugin_name, const char *status, const char *
 void http_header_adjust_content_length(struct autobuf *abuf, int contentLengthIndex, int contentLength) {
   char buf[12 + 1]; /* size must match to number of spaces used (+1 for the terminating byte) */
 
+  assert(abuf);
+
   memset(buf, 0, sizeof(buf));
   snprintf(buf, sizeof(buf), "%d", contentLength);
   buf[sizeof(buf) - 1] = '\0';