if (*fix_ciphers) strlcat(fix_ciphers, ",", len); strlcat(fix_ciphers, cp, len);
if (buffer_len(&b) > 0) buffer_append(&b, ",", 1); buffer_append(&b, cp, strlen(cp));
compat_cipher_proposal(char *cipher_prop){	char *orig_prop, *fix_ciphers;	char *cp, *tmp;	size_t len;	if (!(datafellows & SSH_BUG_BIGENDIANAES))		return(cipher_prop);	len = strlen(cipher_prop) + 1;	fix_ciphers = xmalloc(len);	*fix_ciphers = '\0';	tmp = orig_prop = xstrdup(cipher_prop);	while ((cp = strsep(&tmp, ",")) != NULL) {		if (strncmp(cp, "aes", 3) && strncmp(cp, "rijndael", 8)) {			if (*fix_ciphers)				strlcat(fix_ciphers, ",", len);			strlcat(fix_ciphers, cp, len);		}	}	xfree(orig_prop);	debug2("Original cipher proposal: %s", cipher_prop);	debug2("Compat cipher proposal: %s", fix_ciphers);	if (!*fix_ciphers)		fatal("No available ciphers found.");	return(fix_ciphers);}