all: allocate autobuf memory in AUTOBUFCHUNK sized chunks
authorFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 16 Apr 2016 19:31:29 +0000 (21:31 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 16 Apr 2016 20:29:20 +0000 (22:29 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/dot_draw/src/olsrd_dot_draw.c
lib/httpinfo/src/olsrd_httpinfo.c
src/cfgparser/cfgfile_gen.c
src/gateway.c

index 6fe831e..a72f07a 100644 (file)
@@ -274,7 +274,7 @@ ipc_action(int fd __attribute__ ((unused)), void *data __attribute__ ((unused)),
 #endif /* _WRS_KERNEL */
   olsr_printf(1, "(DOT DRAW)IPC: Connection from %s\n", inet_ntoa(pin.sin_addr));
 
-  abuf_init(&outbuffer, 4096);
+  abuf_init(&outbuffer, AUTOBUFCHUNK);
   outbuffer_socket = ipc_connection;
 
   pcf_event(1, 1, 1);
index 2f448e4..b1be980 100644 (file)
@@ -407,7 +407,7 @@ parse_http_request(int fd, void *data __attribute__ ((unused)), unsigned int fla
   }
 
   olsr_printf(1, "Request: %s\nfile: %s\nVersion: %s\n\n", req_type, filename, http_version);
-  abuf_init(&body_abuf, 102400);
+  abuf_init(&body_abuf, 25 * AUTOBUFCHUNK);
 
   if (!strcmp(req_type, "POST")) {
 #ifdef ADMIN_INTERFACE
index 410cb20..598486e 100644 (file)
@@ -77,7 +77,7 @@ int olsrd_write_cnf(struct olsrd_config *cnf, const char *fname) {
   }
 
   printf("Writing config to file \"%s\".... ", fname);
-  abuf_init(&abuf, 1024);
+  abuf_init(&abuf, AUTOBUFCHUNK);
   olsrd_write_cnf_autobuf(&abuf, cnf);
   if (fwrite(abuf.buf, abuf.len, 1, fd) < (size_t)abuf.len) {
     fprintf(stderr, "Error, could not write the complete config file.\n");
index c926721..cdb81e9 100644 (file)
@@ -385,7 +385,7 @@ static bool multiGwRunScript(const char * mode, bool addMode, const char * ifNam
   assert(strcmp(mode, SCRIPT_MODE_SGWTUN) //
       || (!strcmp(mode, SCRIPT_MODE_SGWTUN) && ifName && tableNr && ruleNr && !bypassRuleNr));
 
-  abuf_init(&buf, 1024);
+  abuf_init(&buf, AUTOBUFCHUNK);
 
   abuf_appendf(&buf, "\"%s\"", olsr_cnf->smart_gw_policyrouting_script);