mirror of
https://github.com/open62541/open62541.git
synced 2025-06-03 04:00:21 +00:00

* client basic 256sha256 / tests / various fixes * fix server basic256sha256 * remove duplicated loadFile * Fix fuzzing by making backup of message buffer * Disable sonarcloud on PRs
46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
/* This work is licensed under a Creative Commons CCZero 1.0 Universal License.
|
|
* See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */
|
|
|
|
#ifdef _MSC_VER
|
|
#define _CRT_SECURE_NO_WARNINGS //disable fopen deprication warning in msvs
|
|
#endif
|
|
|
|
#include <stdio.h>
|
|
#include <signal.h>
|
|
#include <errno.h> // errno, EINTR
|
|
#include <stdlib.h>
|
|
#include "open62541.h"
|
|
#include "common.h"
|
|
|
|
UA_Boolean running = true;
|
|
UA_Logger logger = UA_Log_Stdout;
|
|
|
|
static void stopHandler(int sign) {
|
|
UA_LOG_INFO(logger, UA_LOGCATEGORY_SERVER, "received ctrl-c");
|
|
running = false;
|
|
}
|
|
|
|
int main(int argc, char** argv) {
|
|
signal(SIGINT, stopHandler); /* catches ctrl-c */
|
|
|
|
UA_ServerConfig *config = UA_ServerConfig_new_default();
|
|
|
|
/* load certificate */
|
|
config->serverCertificate = loadFile("server_cert.der");
|
|
if(config->serverCertificate.length > 0)
|
|
UA_LOG_INFO(logger, UA_LOGCATEGORY_SERVER, "Certificate loaded");
|
|
|
|
|
|
UA_Server *server = UA_Server_new(config);
|
|
|
|
UA_StatusCode retval = UA_Server_run(server, &running);
|
|
|
|
/* deallocate certificate's memory */
|
|
UA_ByteString_deleteMembers(&config->serverCertificate);
|
|
|
|
UA_Server_delete(server);
|
|
UA_ServerConfig_delete(config);
|
|
|
|
return (int)retval;
|
|
}
|