fix dumb bud

This commit is contained in:
Afonso Franco 2024-05-12 15:52:10 +01:00
parent b29258a2e9
commit 5612d1adca
Signed by: afonso
SSH key fingerprint: SHA256:PQTRDHPH3yALEGtHXnXBp3Orfcn21pK20t0tS1kHg54

View file

@ -1,3 +1,4 @@
#include "../../libs/protocol/protocol.h"
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <stdio.h> #include <stdio.h>
@ -5,7 +6,6 @@
#include <string.h> #include <string.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <unistd.h> #include <unistd.h>
#include "../../libs/protocol/protocol.h"
int main() { int main() {
// Change the root of the process so it doesn't have access to anything else. // Change the root of the process so it doesn't have access to anything else.
@ -14,6 +14,7 @@ int main() {
if (chroot("/opt/djumbai/") != 0) { if (chroot("/opt/djumbai/") != 0) {
perror("chroot /opt/djumbai"); perror("chroot /opt/djumbai");
return 1; return 1;
}
const char *message_queue_path = "fifos/message_queue"; const char *message_queue_path = "fifos/message_queue";
if (access(message_queue_path, F_OK) != -1) { if (access(message_queue_path, F_OK) != -1) {
@ -59,9 +60,9 @@ int main() {
} }
unsigned char buffer[MESSAGE_SIZE]; unsigned char buffer[MESSAGE_SIZE];
while(1){ while (1) {
read(message_queue_fd,buffer,MESSAGE_SIZE); read(message_queue_fd, buffer, MESSAGE_SIZE);
write(send_fifo_fd,buffer,MESSAGE_SIZE); write(send_fifo_fd, buffer, MESSAGE_SIZE);
memset(buffer, 0, MESSAGE_SIZE); memset(buffer, 0, MESSAGE_SIZE);
} }