Commit Diff


commit - 34b21c494b6b9fcc9e3c9e7d98bfea6114eefa41
commit + 4b59b4789cd743dc874399784a1918e9f11086d1
blob - /dev/null
blob + b68e7095ece4e174cc5da8459e1299389af66b8b (mode 644)
--- /dev/null
+++ Makefile
@@ -0,0 +1,13 @@
+CMAKE_OPTS=-DCMAKE_EXPORT_COMPILE_COMMANDS=1
+
+all:
+	mkdir -p build
+	cd build && \
+	cmake ${CMAKE_OPTS} .. && \
+	$(MAKE) && \
+	cp compile_commands.json ..
+
+clean:
+	rm -rf build
+	rm -f compile_commands.json
+
blob - 06e4f16f6da6df3d56d1e5c872dfda09c5444a79
blob + a0f755715046807ad86e477d29bea7d3dd73b17b
--- src/binarytree.c
+++ src/binarytree.c
@@ -146,8 +146,8 @@ void print_node(char *prefix, BinTreeNode *node, int i
         pfunc(node->data);
         char new_prefix[64];
         memset(new_prefix, 0, 64);
-        strcat(new_prefix, prefix);
-        strcat(new_prefix, (is_left == 1 ? "│   " : "    "));
+        strlcat(new_prefix, prefix, 64);
+        strlcat(new_prefix, (is_left == 1 ? "│   " : "    "), 64 - strlen(prefix));
         print_node(new_prefix, node->left, 1, pfunc);
         print_node(new_prefix, node->right, 0, pfunc);
     }
blob - c3a42e6a9e6707f9f558e0aa06af77fe96698e52
blob + 3d47bb055dcc82e60c8aa50c424b65ade9a9e5de
--- src/crypto.c
+++ src/crypto.c
@@ -216,10 +216,10 @@ unsigned char *hex_decode(const char *orig, size_t *sz
 
     char *buf = malloc(sizeof(char) * buf_sz);
     if (strlen(sptr) % 2 != 0) {
-        strcpy(buf+ 1, sptr);
+        strlcpy(buf + 1, sptr, buf_sz - 1);
         buf[0] = '0';
     } else {
-        strcpy(buf, sptr);
+        strlcpy(buf, sptr, buf_sz);
     }
     buf[buf_sz - 1] = '\0';
 
blob - 8204b3eabaf2386260cd4ef18a4b561609849353
blob + e84409dae5f661ec126aa214fccff1c5b8cda779
--- src/vector.c
+++ src/vector.c
@@ -116,10 +116,10 @@ int vec_shrink(Vector *vec) {
 
     vec->capacity = vec_len(vec);
 
-#if !defined(__OpenBSD__) || defined(__linux)
-    vec->elements = reallocarray(vec->elements, vec->capacity, sizeof(void *));
-#else
+#if !defined(__OpenBSD__)
     vec->elements = reallocf(vec->elements, sizeof(void *) * vec->capacity);
+#else
+    vec->elements = reallocarray(vec->elements, vec->capacity, sizeof(void *));
 #endif
 
     if (vec->elements == NULL) {
blob - f42f6adf5495aa83ff5b501ad0b7d34bb92462b1
blob + 1d5a2a85f9be3249038b1b367c7dd3e4a2c65ee0
--- tests/tests.c
+++ tests/tests.c
@@ -3,6 +3,7 @@
 #include <assert.h>
 #include <unistd.h>
 #include <arpa/inet.h>
+#include <sys/socket.h>
 #include <pthread.h>
 
 #include "lflinkedlist.h"