mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-13 09:10:20 +00:00
Move SASL passphrase generation code to utils
This commit is contained in:
@@ -1966,3 +1966,23 @@ get_subdirs (const char *path)
|
||||
|
||||
return dirlist;
|
||||
}
|
||||
|
||||
char *
|
||||
encode_sasl_pass (char *user, char *pass)
|
||||
{
|
||||
int passlen;
|
||||
char *buffer;
|
||||
char *encoded;
|
||||
|
||||
/* passphrase generation, nicely copy-pasted from the CAP-SASL plugin */
|
||||
passlen = strlen (user) * 2 + 2 + strlen (pass);
|
||||
buffer = (char*) malloc (passlen + 1);
|
||||
strcpy (buffer, user);
|
||||
strcpy (buffer + strlen (user) + 1, user);
|
||||
strcpy (buffer + strlen (user) * 2 + 2, pass);
|
||||
encoded = g_base64_encode ((unsigned char*) buffer, passlen);
|
||||
|
||||
free (buffer);
|
||||
|
||||
return encoded;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user