secure: install extra (documention) files
[olsrd.git] / lib / info / http_headers.c
index a9195f3..0592be6 100644 (file)
@@ -1,6 +1,10 @@
 /*
- * The olsr.org Optimized Link-State Routing daemon(olsrd)
- * Copyright (c) 2004
+ * The olsr.org Optimized Link-State Routing daemon (olsrd)
+ *
+ * (c) by the OLSR project
+ *
+ * See our Git repository to find out who worked on this file
+ * and thus is a copyright holder on it.
  *
  * All rights reserved.
  *
 
 #include "http_headers.h"
 
-void build_http_header(const char *plugin_name, const char *status, const char *mime, struct autobuf *abuf, int *contentLengthIndex) {
+#include <assert.h>
+
+void http_header_build_result(unsigned int status, struct autobuf *abuf) {
+  assert(abuf);
+
+  /* Status */
+  abuf_appendf(abuf, "%s %s\r\n", INFO_HTTP_VERSION, httpStatusToReply(status));
+
+  /* End header */
+  abuf_puts(abuf, "\r\n");
+}
+
+void http_header_build(const char *plugin_name, unsigned int status, const char *mime, struct autobuf *abuf, int *contentLengthIndex) {
+  assert(plugin_name);
+  assert(abuf);
+  assert(contentLengthIndex);
+
   /* Status */
-  abuf_appendf(abuf, "%s\r\n", status);
+  abuf_appendf(abuf, "%s %s\r\n", INFO_HTTP_VERSION, httpStatusToReply(status));
 
   /* Date */
   {
@@ -92,6 +112,8 @@ void build_http_header(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';