Browse Source

exit payload

main
pvincent 2 weeks ago
parent
commit
ff46e651e0
  1. 11
      poc

11
poc

@ -51,11 +51,6 @@ function miaou_debug {
} }
# overridden function which permits backtracing of the original `exit` statement # overridden function which permits backtracing of the original `exit` statement
function exit { function exit {
failure_code=${1:-0}
failure_type="EXIT"
miaou_debug "<exit code=$failure_code overridden/>"
print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" "${failure_type}"
error_source=("${BASH_SOURCE[@]}") error_source=("${BASH_SOURCE[@]}")
error_lineno=("${BASH_LINENO[@]}") error_lineno=("${BASH_LINENO[@]}")
error_funcname=("${FUNCNAME[@]}") error_funcname=("${FUNCNAME[@]}")
@ -66,6 +61,12 @@ function exit {
error_lineno=("${error_lineno[@]}") error_lineno=("${error_lineno[@]}")
error_funcname=("${error_funcname[@]}") error_funcname=("${error_funcname[@]}")
failure_code=${1:-0}
failure_type="EXIT"
failure_payload="${error_funcname[0]}"
miaou_debug "<exit code=$failure_code overridden/>"
print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" "${failure_type}" "${failure_payload}"
builtin exit "$failure_code" builtin exit "$failure_code"
} }

Loading…
Cancel
Save