s = ctx->s;
i = ctx->i; j = ctx->j;
- for (k = 0; k < len; k++) {
+ for (k = 0; (int)k < len; k++) {
i = (i + 1) & 0xff;
j = (j + s[i]) & 0xff;
tmp = s[i]; s[i] = s[j]; s[j] = tmp;
unsigned char *junk = snewn(1536, unsigned char);
memset(junk, 0, 1536);
arcfour_block(ctx, junk, 1536);
- memset(junk, 0, 1536);
+ smemclr(junk, 1536);
sfree(junk);
}
const struct ssh2_cipher ssh_arcfour128_ssh2 = {
arcfour_make_context, arcfour_free_context, arcfour_iv, arcfour128_key,
- arcfour_block, arcfour_block,
- "arcfour128-draft-00@putty.projects.tartarus.org",
- 1, 128, 0, "Arcfour-128"
+ arcfour_block, arcfour_block, NULL, NULL,
+ "arcfour128",
+ 1, 128, 16, 0, "Arcfour-128",
+ NULL
};
const struct ssh2_cipher ssh_arcfour256_ssh2 = {
arcfour_make_context, arcfour_free_context, arcfour_iv, arcfour256_key,
- arcfour_block, arcfour_block,
- "arcfour256-draft-00@putty.projects.tartarus.org",
- 1, 256, 0, "Arcfour-256"
+ arcfour_block, arcfour_block, NULL, NULL,
+ "arcfour256",
+ 1, 256, 32, 0, "Arcfour-256",
+ NULL
};
static const struct ssh2_cipher *const arcfour_list[] = {