finalize SASL, move all IRC-related includes to a specific folder
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
#define IRC_H
|
||||
|
||||
#include "IRC_structs.h"
|
||||
#include "IRC_numerics.h"
|
||||
|
||||
void IRC_ParseMessage(char* line, irc_message_t *msg);
|
||||
void IRC_ProcessMessage(irc_message_t *msg, irc_client_t *irc);
|
||||
@@ -13,7 +14,10 @@ void IRC_NICK(char *nick, irc_client_t *irc);
|
||||
void IRC_USER(char *ident, char* realname, irc_client_t *irc);
|
||||
|
||||
// registration
|
||||
void IRC_Register(char *nick, char* ident, char *realname, bool saslEnabled, irc_sasl_mechanism_t saslMethod, char *saslUsername, char *saslPassword, irc_client_t *irc);
|
||||
void IRC_Register(char *nick, char *username, char *realname, irc_client_t *irc);
|
||||
void IRC_SetSASLParameters(irc_sasl_mechanism_t, char* username, char* password, irc_client_t *irc);
|
||||
|
||||
void IRC_RequestSASLAuthentication(irc_client_t *irc);
|
||||
|
||||
// Capability negotiation block
|
||||
void IRC_StartCapabilityNegotiation(irc_client_t *irc);
|
||||
@@ -22,6 +26,7 @@ void IRC_EndCapabilityNegotiation(irc_client_t *irc);
|
||||
|
||||
void IRC_NeedCapabilities(char* caps, irc_client_t *irc);
|
||||
|
||||
|
||||
int IRC_ParseCapabilities(char* caps, irc_capability_t *capabilities, int capsLength);
|
||||
|
||||
#endif
|
||||
@@ -73,13 +73,9 @@ typedef struct
|
||||
char supportedCapabilities[512];
|
||||
char requestedCapabilities[512];
|
||||
irc_capability_t acked[24];
|
||||
struct
|
||||
{
|
||||
bool saslWorks;
|
||||
} capabilities;
|
||||
|
||||
/* Authentication parameters */
|
||||
irc_auth_t sasl_auth;
|
||||
irc_auth_t saslAuth;
|
||||
} irc_client_t;
|
||||
|
||||
typedef struct
|
||||
9
include/base64.h
Normal file
9
include/base64.h
Normal file
@@ -0,0 +1,9 @@
|
||||
#ifndef BASE64_H
|
||||
#define BASE64_H
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
int base64_encode(const uint8_t *in, size_t in_len, char *out, size_t out_size);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user