commit - 34b21c494b6b9fcc9e3c9e7d98bfea6114eefa41
commit + 4b59b4789cd743dc874399784a1918e9f11086d1
blob - /dev/null
blob + b68e7095ece4e174cc5da8459e1299389af66b8b (mode 644)
--- /dev/null
+++ Makefile
+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
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
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
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
#include <assert.h>
#include <unistd.h>
#include <arpa/inet.h>
+#include <sys/socket.h>
#include <pthread.h>
#include "lflinkedlist.h"