mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-30 06:36:22 +00:00
Apply coding style
Regards https://github.com/profanity-im/profanity/issues/1396
This commit is contained in:
@@ -33,9 +33,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include <libotr/proto.h>
|
||||
#include <libotr/privkey.h>
|
||||
#include <libotr/message.h>
|
||||
#include <libotr/privkey.h>
|
||||
#include <libotr/proto.h>
|
||||
|
||||
#include "log.h"
|
||||
#include "otr/otr.h"
|
||||
@@ -43,7 +43,7 @@
|
||||
#include "ui/ui.h"
|
||||
#include "ui/window_list.h"
|
||||
|
||||
static GTimer *timer;
|
||||
static GTimer* timer;
|
||||
static unsigned int current_interval;
|
||||
|
||||
OtrlPolicy
|
||||
@@ -67,7 +67,7 @@ otrlib_poll(void)
|
||||
|
||||
if (current_interval != 0 && elapsed > current_interval) {
|
||||
OtrlUserState user_state = otr_userstate();
|
||||
OtrlMessageAppOps *ops = otr_messageops();
|
||||
OtrlMessageAppOps* ops = otr_messageops();
|
||||
otrl_message_poll(user_state, ops, NULL);
|
||||
g_timer_start(timer);
|
||||
}
|
||||
@@ -80,172 +80,169 @@ otrlib_start_query(void)
|
||||
}
|
||||
|
||||
static const char*
|
||||
cb_otr_error_message(void *opdata, ConnContext *context, OtrlErrorCode err_code)
|
||||
cb_otr_error_message(void* opdata, ConnContext* context, OtrlErrorCode err_code)
|
||||
{
|
||||
switch(err_code)
|
||||
{
|
||||
case OTRL_ERRCODE_ENCRYPTION_ERROR:
|
||||
return strdup("OTR Error: occurred while encrypting a message");
|
||||
case OTRL_ERRCODE_MSG_NOT_IN_PRIVATE:
|
||||
return strdup("OTR Error: Sent encrypted message to somebody who is not in a mutual OTR session");
|
||||
case OTRL_ERRCODE_MSG_UNREADABLE:
|
||||
return strdup("OTR Error: sent an unreadable encrypted message");
|
||||
case OTRL_ERRCODE_MSG_MALFORMED:
|
||||
return strdup("OTR Error: message sent is malformed");
|
||||
default:
|
||||
return strdup("OTR Error: unknown");
|
||||
switch (err_code) {
|
||||
case OTRL_ERRCODE_ENCRYPTION_ERROR:
|
||||
return strdup("OTR Error: occurred while encrypting a message");
|
||||
case OTRL_ERRCODE_MSG_NOT_IN_PRIVATE:
|
||||
return strdup("OTR Error: Sent encrypted message to somebody who is not in a mutual OTR session");
|
||||
case OTRL_ERRCODE_MSG_UNREADABLE:
|
||||
return strdup("OTR Error: sent an unreadable encrypted message");
|
||||
case OTRL_ERRCODE_MSG_MALFORMED:
|
||||
return strdup("OTR Error: message sent is malformed");
|
||||
default:
|
||||
return strdup("OTR Error: unknown");
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
cb_otr_error_message_free(void *opdata, const char *err_msg)
|
||||
cb_otr_error_message_free(void* opdata, const char* err_msg)
|
||||
{
|
||||
free((char *)err_msg);
|
||||
free((char*)err_msg);
|
||||
}
|
||||
|
||||
static void
|
||||
cb_timer_control(void *opdata, unsigned int interval)
|
||||
cb_timer_control(void* opdata, unsigned int interval)
|
||||
{
|
||||
current_interval = interval;
|
||||
}
|
||||
|
||||
static void
|
||||
cb_handle_msg_event(void *opdata, OtrlMessageEvent msg_event,
|
||||
ConnContext *context, const char *message,
|
||||
gcry_error_t err)
|
||||
cb_handle_msg_event(void* opdata, OtrlMessageEvent msg_event,
|
||||
ConnContext* context, const char* message,
|
||||
gcry_error_t err)
|
||||
{
|
||||
GString *err_msg;
|
||||
switch (msg_event)
|
||||
{
|
||||
case OTRL_MSGEVENT_ENCRYPTION_REQUIRED:
|
||||
ui_handle_otr_error(context->username, "OTR: Policy requires encryption, but attempting to send an unencrypted message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_ENCRYPTION_ERROR:
|
||||
ui_handle_otr_error(context->username, "OTR: Error occurred while encrypting a message, message not sent.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_CONNECTION_ENDED:
|
||||
ui_handle_otr_error(context->username, "OTR: Message not sent because contact has ended the private conversation.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_SETUP_ERROR:
|
||||
ui_handle_otr_error(context->username, "OTR: A private conversation could not be set up.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_MSG_REFLECTED:
|
||||
ui_handle_otr_error(context->username, "OTR: Received our own OTR message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_MSG_RESENT:
|
||||
ui_handle_otr_error(context->username, "OTR: The previous message was resent.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_NOT_IN_PRIVATE:
|
||||
ui_handle_otr_error(context->username, "OTR: Received an encrypted message but no private connection established.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNREADABLE:
|
||||
ui_handle_otr_error(context->username, "OTR: Cannot read the received message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_MALFORMED:
|
||||
ui_handle_otr_error(context->username, "OTR: The message received contains malformed data.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_GENERAL_ERR:
|
||||
err_msg = g_string_new("OTR: Received error: ");
|
||||
g_string_append(err_msg, message);
|
||||
g_string_append(err_msg, ".");
|
||||
ui_handle_otr_error(context->username, err_msg->str);
|
||||
g_string_free(err_msg, TRUE);
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNENCRYPTED:
|
||||
err_msg = g_string_new("OTR: Received an unencrypted message: ");
|
||||
g_string_append(err_msg, message);
|
||||
ui_handle_otr_error(context->username, err_msg->str);
|
||||
g_string_free(err_msg, TRUE);
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNRECOGNIZED:
|
||||
ui_handle_otr_error(context->username, "OTR: Cannot recognize the type of message received.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_FOR_OTHER_INSTANCE:
|
||||
ui_handle_otr_error(context->username, "OTR: Received and discarded a message intended for another instance.");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
GString* err_msg;
|
||||
switch (msg_event) {
|
||||
case OTRL_MSGEVENT_ENCRYPTION_REQUIRED:
|
||||
ui_handle_otr_error(context->username, "OTR: Policy requires encryption, but attempting to send an unencrypted message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_ENCRYPTION_ERROR:
|
||||
ui_handle_otr_error(context->username, "OTR: Error occurred while encrypting a message, message not sent.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_CONNECTION_ENDED:
|
||||
ui_handle_otr_error(context->username, "OTR: Message not sent because contact has ended the private conversation.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_SETUP_ERROR:
|
||||
ui_handle_otr_error(context->username, "OTR: A private conversation could not be set up.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_MSG_REFLECTED:
|
||||
ui_handle_otr_error(context->username, "OTR: Received our own OTR message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_MSG_RESENT:
|
||||
ui_handle_otr_error(context->username, "OTR: The previous message was resent.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_NOT_IN_PRIVATE:
|
||||
ui_handle_otr_error(context->username, "OTR: Received an encrypted message but no private connection established.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNREADABLE:
|
||||
ui_handle_otr_error(context->username, "OTR: Cannot read the received message.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_MALFORMED:
|
||||
ui_handle_otr_error(context->username, "OTR: The message received contains malformed data.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_GENERAL_ERR:
|
||||
err_msg = g_string_new("OTR: Received error: ");
|
||||
g_string_append(err_msg, message);
|
||||
g_string_append(err_msg, ".");
|
||||
ui_handle_otr_error(context->username, err_msg->str);
|
||||
g_string_free(err_msg, TRUE);
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNENCRYPTED:
|
||||
err_msg = g_string_new("OTR: Received an unencrypted message: ");
|
||||
g_string_append(err_msg, message);
|
||||
ui_handle_otr_error(context->username, err_msg->str);
|
||||
g_string_free(err_msg, TRUE);
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_UNRECOGNIZED:
|
||||
ui_handle_otr_error(context->username, "OTR: Cannot recognize the type of message received.");
|
||||
break;
|
||||
case OTRL_MSGEVENT_RCVDMSG_FOR_OTHER_INSTANCE:
|
||||
ui_handle_otr_error(context->username, "OTR: Received and discarded a message intended for another instance.");
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
cb_handle_smp_event(void *opdata, OtrlSMPEvent smp_event,
|
||||
ConnContext *context, unsigned short progress_percent,
|
||||
char *question)
|
||||
cb_handle_smp_event(void* opdata, OtrlSMPEvent smp_event,
|
||||
ConnContext* context, unsigned short progress_percent,
|
||||
char* question)
|
||||
{
|
||||
NextExpectedSMP nextMsg = context->smstate->nextExpected;
|
||||
OtrlUserState user_state = otr_userstate();
|
||||
OtrlMessageAppOps *ops = otr_messageops();
|
||||
GHashTable *smp_initiators = otr_smpinitators();
|
||||
OtrlMessageAppOps* ops = otr_messageops();
|
||||
GHashTable* smp_initiators = otr_smpinitators();
|
||||
|
||||
ProfChatWin *chatwin = wins_get_chat(context->username);
|
||||
ProfChatWin* chatwin = wins_get_chat(context->username);
|
||||
|
||||
switch(smp_event)
|
||||
{
|
||||
case OTRL_SMPEVENT_ASK_FOR_SECRET:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_INIT, NULL);
|
||||
switch (smp_event) {
|
||||
case OTRL_SMPEVENT_ASK_FOR_SECRET:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_INIT, NULL);
|
||||
}
|
||||
g_hash_table_insert(smp_initiators, strdup(context->username), strdup(context->username));
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_ASK_FOR_ANSWER:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_INIT_Q, question);
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_SUCCESS:
|
||||
if (chatwin) {
|
||||
if (context->smstate->received_question == 0) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SUCCESS, NULL);
|
||||
chatwin_otr_trust(chatwin);
|
||||
} else {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SUCCESS_Q, NULL);
|
||||
}
|
||||
g_hash_table_insert(smp_initiators, strdup(context->username), strdup(context->username));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_ASK_FOR_ANSWER:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_INIT_Q, question);
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_SUCCESS:
|
||||
if (chatwin) {
|
||||
if (context->smstate->received_question == 0) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SUCCESS, NULL);
|
||||
chatwin_otr_trust(chatwin);
|
||||
} else {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SUCCESS_Q, NULL);
|
||||
case OTRL_SMPEVENT_FAILURE:
|
||||
if (chatwin) {
|
||||
if (context->smstate->received_question == 0) {
|
||||
if (nextMsg == OTRL_SMP_EXPECT3) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SENDER_FAIL, NULL);
|
||||
} else if (nextMsg == OTRL_SMP_EXPECT4) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_RECEIVER_FAIL, NULL);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_FAILURE:
|
||||
if (chatwin) {
|
||||
if (context->smstate->received_question == 0) {
|
||||
if (nextMsg == OTRL_SMP_EXPECT3) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_SENDER_FAIL, NULL);
|
||||
} else if (nextMsg == OTRL_SMP_EXPECT4) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_RECEIVER_FAIL, NULL);
|
||||
}
|
||||
chatwin_otr_untrust(chatwin);
|
||||
} else {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_FAIL_Q, NULL);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_ERROR:
|
||||
otrl_message_abort_smp(user_state, ops, NULL, context);
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_CHEATED:
|
||||
otrl_message_abort_smp(user_state, ops, NULL, context);
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_ABORT:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_ABORT, NULL);
|
||||
chatwin_otr_untrust(chatwin);
|
||||
} else {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_FAIL_Q, NULL);
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_IN_PROGRESS:
|
||||
break;
|
||||
case OTRL_SMPEVENT_ERROR:
|
||||
otrl_message_abort_smp(user_state, ops, NULL, context);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
case OTRL_SMPEVENT_CHEATED:
|
||||
otrl_message_abort_smp(user_state, ops, NULL, context);
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_ABORT:
|
||||
if (chatwin) {
|
||||
chatwin_otr_smp_event(chatwin, PROF_OTR_SMP_ABORT, NULL);
|
||||
chatwin_otr_untrust(chatwin);
|
||||
}
|
||||
break;
|
||||
|
||||
case OTRL_SMPEVENT_IN_PROGRESS:
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
otrlib_init_ops(OtrlMessageAppOps *ops)
|
||||
otrlib_init_ops(OtrlMessageAppOps* ops)
|
||||
{
|
||||
ops->otr_error_message = cb_otr_error_message;
|
||||
ops->otr_error_message_free = cb_otr_error_message_free;
|
||||
@@ -255,16 +252,16 @@ otrlib_init_ops(OtrlMessageAppOps *ops)
|
||||
}
|
||||
|
||||
ConnContext*
|
||||
otrlib_context_find(OtrlUserState user_state, const char *const recipient, char *jid)
|
||||
otrlib_context_find(OtrlUserState user_state, const char* const recipient, char* jid)
|
||||
{
|
||||
return otrl_context_find(user_state, recipient, jid, "xmpp", OTRL_INSTAG_MASTER, 0, NULL, NULL, NULL);
|
||||
}
|
||||
|
||||
void
|
||||
otrlib_end_session(OtrlUserState user_state, const char *const recipient, char *jid, OtrlMessageAppOps *ops)
|
||||
otrlib_end_session(OtrlUserState user_state, const char* const recipient, char* jid, OtrlMessageAppOps* ops)
|
||||
{
|
||||
ConnContext *context = otrl_context_find(user_state, recipient, jid, "xmpp",
|
||||
OTRL_INSTAG_MASTER, 0, NULL, NULL, NULL);
|
||||
ConnContext* context = otrl_context_find(user_state, recipient, jid, "xmpp",
|
||||
OTRL_INSTAG_MASTER, 0, NULL, NULL, NULL);
|
||||
|
||||
if (context) {
|
||||
otrl_message_disconnect(user_state, ops, NULL, jid, "xmpp", recipient, 0);
|
||||
@@ -272,8 +269,8 @@ otrlib_end_session(OtrlUserState user_state, const char *const recipient, char *
|
||||
}
|
||||
|
||||
gcry_error_t
|
||||
otrlib_encrypt_message(OtrlUserState user_state, OtrlMessageAppOps *ops, char *jid, const char *const to,
|
||||
const char *const message, char **newmessage)
|
||||
otrlib_encrypt_message(OtrlUserState user_state, OtrlMessageAppOps* ops, char* jid, const char* const to,
|
||||
const char* const message, char** newmessage)
|
||||
{
|
||||
gcry_error_t err;
|
||||
|
||||
@@ -297,8 +294,8 @@ otrlib_encrypt_message(OtrlUserState user_state, OtrlMessageAppOps *ops, char *j
|
||||
}
|
||||
|
||||
int
|
||||
otrlib_decrypt_message(OtrlUserState user_state, OtrlMessageAppOps *ops, char *jid, const char *const from,
|
||||
const char *const message, char **decrypted, OtrlTLV **tlvs)
|
||||
otrlib_decrypt_message(OtrlUserState user_state, OtrlMessageAppOps* ops, char* jid, const char* const from,
|
||||
const char* const message, char** decrypted, OtrlTLV** tlvs)
|
||||
{
|
||||
return otrl_message_receiving(
|
||||
user_state,
|
||||
@@ -316,6 +313,6 @@ otrlib_decrypt_message(OtrlUserState user_state, OtrlMessageAppOps *ops, char *j
|
||||
}
|
||||
|
||||
void
|
||||
otrlib_handle_tlvs(OtrlUserState user_state, OtrlMessageAppOps *ops, ConnContext *context, OtrlTLV *tlvs, GHashTable *smp_initiators)
|
||||
otrlib_handle_tlvs(OtrlUserState user_state, OtrlMessageAppOps* ops, ConnContext* context, OtrlTLV* tlvs, GHashTable* smp_initiators)
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user