]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
fix max string length for value
authorBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 06:56:38 +0000 (08:56 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 06:56:38 +0000 (08:56 +0200)
src/feierabendxml.c

index 01ecdd3bb428e3c4c8f149804bc25eff6044d389..b22914ddc1ab23ef61ad576fb0a61e18f37573bc 100644 (file)
@@ -1,9 +1,12 @@
 #include <stdio.h>
+#include <string.h>
 #include <libxml/encoding.h>
 #include <libxml/xmlwriter.h>
 #include "time_format.h"
 #include "feierabend.h"
 
+#define MAX_STRING_LENGTH 36
+
 void init_feierabend(feierabend* fabend)
 {
        fabend->now = malloc(sizeof(time_t));
@@ -38,7 +41,7 @@ int main(int argc, char* argv[])
        init_feierabend(fabend);
        xmlChar* xmlElemName = xmlCharStrdup("zeitkonto");
        xmlChar* xmlElemContent = NULL;
-       char* value = malloc(sizeof(char) * 11);
+       char* value = malloc(sizeof(char) * MAX_STRING_LENGTH);
 
        xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0);
        xmlTextWriterSetIndent(xmlWriter, 8);
@@ -67,6 +70,7 @@ int main(int argc, char* argv[])
        xmlElemContent = xmlCharStrdup(value);
        xmlElemName = xmlCharStrdup("wochentag");
        xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
+       memset(value, 0, MAX_STRING_LENGTH);
        free(xmlElemName);
        xmlElemName = NULL;
        free(xmlElemContent);
@@ -78,6 +82,7 @@ int main(int argc, char* argv[])
                fabend->now_tm->tm_mday);
        xmlElemContent = xmlCharStrdup(value);
        xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
+       memset(value, 0, MAX_STRING_LENGTH);
        free(xmlElemName);
        xmlElemName = NULL;
        free(xmlElemContent);