From 7f74e2934cbad043196c2d1857f1c13cd0f69c99 Mon Sep 17 00:00:00 2001 From: Johannes Maier Date: Fri, 12 Jan 2024 01:32:35 +0100 Subject: [PATCH] Make vuln.c compiling & running on debian bullseye. --- CMakeLists.txt | 6 +++--- vuln.c | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 96d317d..7238f42 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,8 @@ -cmake_minimum_required(VERSION 3.27) +cmake_minimum_required(VERSION 3.18) project(project C) -set(CMAKE_C_STANDARD 17) +set(CMAKE_C_STANDARD 11) -set(CMAKE_C_FLAGS "-Wall -Werror -g -fstack-protector -z noexecstack -z relro -z now -pie -fPIE -Wl,-z,relro,-z,now") +set(CMAKE_C_FLAGS "-Wall -Werror -g -fstack-protector -fshort-enums -z noexecstack -z relro -z now -pie -fPIE -Wl,-z,relro,-z,now") add_executable(vuln vuln.c) diff --git a/vuln.c b/vuln.c index caaf4c2..8731666 100644 --- a/vuln.c +++ b/vuln.c @@ -9,9 +9,9 @@ #define MAX_PROGRAM_LEN 0x1000 -typedef enum Opcode : uint8_t { ADD = 0, ADDI = 1, SUB = 2, COPY = 3, LOADI = 4, COUNT_OPCODES } Opcode; +typedef enum Opcode { ADD = 0, ADDI = 1, SUB = 2, COPY = 3, LOADI = 4, COUNT_OPCODES } Opcode; -typedef enum Register : uint8_t { Adelheid = 0, Berthold = 1, Cornelia = 2, Dora = 3, Engelbert = 4, Friedrich = 5, Giesela = 6, Heinrich = 7, COUNT_REGISTERS } Register; +typedef enum Register { Adelheid = 0, Berthold = 1, Cornelia = 2, Dora = 3, Engelbert = 4, Friedrich = 5, Giesela = 6, Heinrich = 7, COUNT_REGISTERS } Register; typedef struct Instruction { Opcode opcode;