From d71ddf70cc64d9c375eb7e9e1ec06b9441a1fad4 Mon Sep 17 00:00:00 2001 From: plky Date: Fri, 16 Jan 2026 16:14:43 -0500 Subject: [PATCH] minor --- CMakeLists.txt | 4 ++++ src/main.c | 37 ++++++++++++++++++++++++++++++------- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 840ff4f..6d9a0f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,6 +30,10 @@ if(NOT EXISTS "${PROJECT_SOURCE_DIR}/extern/openssl/Configure") message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") endif() +if(NOT EXISTS "${PROJECT_SOURCE_DIR}/extern/log.c/src/log.c") + message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") +endif() + set(EXTERN "${PROJECT_SOURCE_DIR}/extern") add_executable(${PROJECT_NAME} diff --git a/src/main.c b/src/main.c index 556d33b..91d3640 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,11 @@ #include #include #include +#include #include #include -#include +#include +#include #include #include #include @@ -22,10 +24,23 @@ die(const char *errstr, ...) { exit(1); } -// Client connection +void +die_ssl(const char *errstr, ...) { + va_list ap; + + va_start(ap, errstr); + vfprintf(stderr, errstr, ap); + va_end(ap); + + ERR_print_errors_fp(stderr); + exit(1); +} + typedef struct { int fd; -} cconnection_t; + SSL_CTX *ctx; + SSL *ssl; +} ClientConnection; void* get_in_addr(struct sockaddr *addr) { @@ -36,9 +51,13 @@ get_in_addr(struct sockaddr *addr) { return &((struct sockaddr_in6*)addr)->sin6_addr; } + +enum { err_size = 512 }; +char err[err_size]; + // Returns error or nullptr char* -connect_server(char *hostname, char *port, cconnection_t *connection) { +connect_tcp(char *hostname, char *port, int *clientfd) { int rv; struct addrinfo hints, *res, *p; @@ -70,8 +89,6 @@ connect_server(char *hostname, char *port, cconnection_t *connection) { } if (p == nullptr) { - ssize_t err_size = 512; - char *err = malloc(512); snprintf(err, err_size, "Failed to connect to %s:%s", hostname, port); return err; } @@ -82,8 +99,14 @@ connect_server(char *hostname, char *port, cconnection_t *connection) { return nullptr; } +char* +bind_tcp(char *port) { + +} + int main() { - if(nullptr == NULL) return 1; + + return 0; }