mirror of
https://github.com/moparisthebest/hexchat
synced 2024-11-26 03:02:17 -05:00
Unix compatibility for SASL
This commit is contained in:
parent
e47235efe3
commit
6d55ce363b
@ -32,17 +32,18 @@
|
|||||||
* http://tools.ietf.org/html/rfc4422
|
* http://tools.ietf.org/html/rfc4422
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <glib/gbase64.h>
|
#include <glib.h>
|
||||||
|
|
||||||
#include "xchat-plugin.h"
|
#include "xchat-plugin.h"
|
||||||
|
|
||||||
static xchat_plugin *ph; /* plugin handle */
|
static xchat_plugin *ph; /* plugin handle */
|
||||||
static const char name[] = "SASL";
|
static const char name[] = "SASL";
|
||||||
static const char desc[] = "SASL authentication plugin for HexChat";
|
static const char desc[] = "SASL authentication plugin for HexChat";
|
||||||
static const char version[] = "1.1";
|
static const char version[] = "1.2";
|
||||||
static const char sasl_help[] = "SASL Usage:\n /SASL ADD <login> <password> <network>, enable/update SASL authentication for given network\n /SASL DEL <network>, disable SASL authentication for given network\n /SASL LIST, get the list of SASL-enabled networks\n";
|
static const char sasl_help[] = "SASL Usage:\n /SASL ADD <login> <password> <network>, enable/update SASL authentication for given network\n /SASL DEL <network>, disable SASL authentication for given network\n /SASL LIST, get the list of SASL-enabled networks\n";
|
||||||
|
|
||||||
struct sasl_info
|
struct sasl_info
|
||||||
@ -211,7 +212,7 @@ sasl_cmd_cb (char *word[], char *word_eol[], void *userdata)
|
|||||||
const char* network;
|
const char* network;
|
||||||
const char* mode = word[2];
|
const char* mode = word[2];
|
||||||
|
|
||||||
if (!stricmp ("ADD", mode))
|
if (!g_ascii_strcasecmp ("ADD", mode))
|
||||||
{
|
{
|
||||||
login = word[3];
|
login = word[3];
|
||||||
password = word[4];
|
password = word[4];
|
||||||
@ -234,7 +235,7 @@ sasl_cmd_cb (char *word[], char *word_eol[], void *userdata)
|
|||||||
|
|
||||||
return XCHAT_EAT_ALL;
|
return XCHAT_EAT_ALL;
|
||||||
}
|
}
|
||||||
else if (!stricmp ("DEL", mode))
|
else if (!g_ascii_strcasecmp ("DEL", mode))
|
||||||
{
|
{
|
||||||
network = word_eol[3];
|
network = word_eol[3];
|
||||||
|
|
||||||
@ -255,7 +256,7 @@ sasl_cmd_cb (char *word[], char *word_eol[], void *userdata)
|
|||||||
|
|
||||||
return XCHAT_EAT_ALL;
|
return XCHAT_EAT_ALL;
|
||||||
}
|
}
|
||||||
else if (!stricmp ("LIST", mode))
|
else if (!g_ascii_strcasecmp ("LIST", mode))
|
||||||
{
|
{
|
||||||
print_info ();
|
print_info ();
|
||||||
return XCHAT_EAT_ALL;
|
return XCHAT_EAT_ALL;
|
||||||
|
Loading…
Reference in New Issue
Block a user