diff --git a/src/cryptops-api.c b/src/cryptops-api.c index bd168686abfafefb94f0cd7a760803e5a7170f09..5c348cf93b2dd418301e9a885fc0276ea2facd67 100644 --- a/src/cryptops-api.c +++ b/src/cryptops-api.c @@ -15,8 +15,15 @@ int main(int argc, char ** argv) y_init_logs("cryptops-api", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_DEBUG, NULL, "Starting cryptops-api"); + // Set address to bind to. + struct sockaddr_in address; + bzero(&address, sizeof(address)); + address.sin_family = AF_INET; + address.sin_port = htons((unsigned short)PORT); + inet_pton(AF_INET, BIND_ADDRESS, &address.sin_addr); + struct _u_instance instance; - if (ulfius_init_instance(&instance, PORT, NULL, NULL) != U_OK) + if (ulfius_init_instance(&instance, PORT, &address, NULL) != U_OK) { y_log_message(Y_LOG_LEVEL_ERROR, "Error ulfius_init_instance, abort"); return(1); diff --git a/src/includes/common-includes.h b/src/includes/common-includes.h index 262645452885db4ec261cd19aaa0130f5061653b..aa3f9d62dd4c3d8254f218741125c37320e9bfad 100644 --- a/src/includes/common-includes.h +++ b/src/includes/common-includes.h @@ -7,6 +7,8 @@ #include <sys/statvfs.h> #include <linux/fs.h> #include <fcntl.h> +#include <netinet/in.h> +#include <arpa/inet.h> #include <unistd.h> #include <sys/reboot.h> diff --git a/src/includes/settings.h b/src/includes/settings.h index b9152495e10ec082612699939b1ed435b38383d5..8352c51513477907acf8d2148e30fb6807203cbf 100644 --- a/src/includes/settings.h +++ b/src/includes/settings.h @@ -1,5 +1,6 @@ #define PREFIX "/cryptops/v0" #define PORT 8000 +#define BIND_ADDRESS "127.0.0.1" #define ROOT_DEVICE "/dev/xvda" #define INFO_PARTITION_DEVICE ROOT_DEVICE "1" #define DATA_PARTITION_DEVICE ROOT_DEVICE "2"