feat: Remove exit trap

master
Sean McBride 3 years ago
parent 135ba6105f
commit b101e8bcda

@ -45,13 +45,12 @@ struct sledge_abi__wasm_module_instance {
/* Based on example traps listed at https://webassembly.org/docs/security/ */ /* Based on example traps listed at https://webassembly.org/docs/security/ */
enum sledge_abi__wasm_trap enum sledge_abi__wasm_trap
{ {
WASM_TRAP_EXIT = 1, WASM_TRAP_INVALID_INDEX = 1,
WASM_TRAP_INVALID_INDEX = 2, WASM_TRAP_MISMATCHED_TYPE = 2,
WASM_TRAP_MISMATCHED_TYPE = 3, WASM_TRAP_PROTECTED_CALL_STACK_OVERFLOW = 3,
WASM_TRAP_PROTECTED_CALL_STACK_OVERFLOW = 4, WASM_TRAP_OUT_OF_BOUNDS_LINEAR_MEMORY = 4,
WASM_TRAP_OUT_OF_BOUNDS_LINEAR_MEMORY = 5, WASM_TRAP_ILLEGAL_ARITHMETIC_OPERATION = 5,
WASM_TRAP_ILLEGAL_ARITHMETIC_OPERATION = 6, WASM_TRAP_UNREACHABLE = 6,
WASM_TRAP_UNREACHABLE = 7,
WASM_TRAP_COUNT WASM_TRAP_COUNT
}; };

@ -87,8 +87,6 @@ current_sandbox_wasm_trap_handler(int trapno)
sandbox_syscall(sandbox); sandbox_syscall(sandbox);
switch (trapno) { switch (trapno) {
case WASM_TRAP_EXIT:
break;
case WASM_TRAP_INVALID_INDEX: case WASM_TRAP_INVALID_INDEX:
error_message = "WebAssembly Trap: Invalid Index\n"; error_message = "WebAssembly Trap: Invalid Index\n";
client_socket_send(sandbox->client_socket_descriptor, http_header_build(500), http_header_len(500), client_socket_send(sandbox->client_socket_descriptor, http_header_build(500), http_header_len(500),

Loading…
Cancel
Save