Skip to content

Commit 3c8f1c9

Browse files
b64 decode
1 parent 8fe31a9 commit 3c8f1c9

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/mod/share.mod/share.c

+19-3
Original file line numberDiff line numberDiff line change
@@ -1223,10 +1223,27 @@ static void share_userfileq(int idx, char *par)
12231223
}
12241224
}
12251225
}
1226+
1227+
/* New user file share mechanism via multiplex over already existing bot link
1228+
* ur <len>
1229+
*/
1230+
#include <resolv.h>
12261231
static void share_ufsend2(int idx, char *par)
12271232
{
1228-
debug1("share: share_ufsend2(): start: par = >%s<", par);
1229-
/* TODO: b64 unpack, und dann da weiter wo auch der alte mechanismus weitermacht und feature funcs zu callen und userfile zu loaden. das passiert im anderen fall ueber transfer.c eof_dcc_send() -> share.c finish_share() */
1233+
int len;
1234+
unsigned char *buf;
1235+
1236+
len = strlen(par);
1237+
debug2("share: share_ufsend2(): start: par = >%s< len = %i", par, len);
1238+
buf = nmalloc(len);
1239+
if ((len = b64_pton(par, buf, len)) < 0) {
1240+
putlog(LOG_BOTS, "*", "share: share_ufsend2(): error b64_pton()");
1241+
return;
1242+
}
1243+
debug1("share: share_ufsend2(): len = %i", len);
1244+
/* TODO: da weiter wo auch der alte mechanismus weitermacht und feature funcs zu callen und userfile zu loaden. das passiert im anderen fall ueber transfer.c eof_dcc_send() -> share.c finish_share() */
1245+
// dcc[idx].u.xfer->filename
1246+
// finish_share(idx);
12301247
debug0("share: share_ufsend2(): end");
12311248
}
12321249

@@ -2105,7 +2122,6 @@ static void start_sending_users(int idx)
21052122
fclose(f);
21062123
int len2;
21072124
/* TODO: irgendwo hier muesen noch die feature funcs gecalled werden, wie zum bbsp. compression */
2108-
# include <resolv.h>
21092125
if ((len2 = b64_ntop((uint8_t *) buf, len, buf + len + 5, (sizeof buf) - len - 5)) == -1) {
21102126
putlog(LOG_SERV, "*", "share: start_sending_users(): multiplex: error: could not base64 encode");
21112127
nfree(buf);

0 commit comments

Comments
 (0)