Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | OMEMO: Fail if message keys couldn't be encrypted for any recipient device | Maximilian Wuttke | 2021-04-08 | 2 | -8/+27 |
| | | | | | | | | | If the message (key) can't be encrypted for any device, sending the message is refused and an informative error message is presented to the user. Also, don't encrypt for the same device, since the OMEMO XEP disallows this. | ||||
* | OMEMO: Remove duplicate session initalisation | Maximilian Wuttke | 2021-04-08 | 2 | -18/+20 |
| | | | | | | The function `omemo_start_session` was effectively called twice in the `/msg` command: Once in `chatwin_new` and afterwards in `cmd_msg`. I've removed the second call. | ||||
* | Get rid of asprintf and _GNU_SOURCE define | Michael Vetter | 2021-03-30 | 12 | -104/+97 |
| | | | | | | | _GNU_SOURCE was even in some files where it was not needed at all (http*). Let's replace asprintf() with g_strdup_printf(). | ||||
* | Fix segfault in cmd_autoaway() | Michael Vetter | 2021-03-29 | 1 | -9/+12 |
| | | | | | | | | | Two mistakes were here: * `/autoaway time away` without a time argument segfaulted * `/autoaway message away` without a mesage set to (null). We have `/autoaway message off to set it off. Also use g_strcmp0() instead of strcmp(). | ||||
* | Merge pull request #1514 from profanity-im/fix/1512-rpi | Michael Vetter | 2021-03-26 | 44 | -0/+88 |
|\ | | | | | Include config.h in omemo files | ||||
| * | Add config.h in files were it was missing | Michael Vetter | 2021-03-26 | 42 | -0/+84 |
| | | | | | | | | Related to https://github.com/profanity-im/profanity/issues/1512 | ||||
| * | Include config.h in omemo files | Michael Vetter | 2021-03-26 | 2 | -0/+4 |
|/ | | | | | | | | | So that off_t is defined in all files (so far http_upload.c and http_download.c too) the same way. Fix https://github.com/profanity-im/profanity/issues/1512 Thanks @pasis for finding the solution! | ||||
* | iq: use define for 'cancel' | Michael Vetter | 2021-03-26 | 1 | -2/+2 |
| | |||||
* | message: parse stanzaid in MUC case | Michael Vetter | 2021-03-25 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | There was a todo for this in message.c which got forgotten. This was most likely also the reason why there were NULL entries for this in the DB which DebXWoody mentioned in the MUC. Thus comparison was with NULL and no new entries were added to the database. Edit: After checking pull requests I see Stefans draft PR: https://github.com/profanity-im/profanity/pull/1505 So let's add him as co-author. Co-authored-by: Stefan Kropp <stefan@debxwoody.de> | ||||
* | Merge pull request #1513 from profanity-im/fix-possible-segfault1 | Michael Vetter | 2021-03-25 | 7 | -204/+298 |
|\ | | | | | Fix potential problems caused by unexpected stanzas | ||||
| * | ox: fix memleak in ox_announce_public_key | Michael Vetter | 2021-03-25 | 1 | -1/+3 |
| | | |||||
| * | message: make _handle_error safer | Michael Vetter | 2021-03-25 | 1 | -2/+4 |
| | | |||||
| * | event: make log_database_get_previous_chat safer | Michael Vetter | 2021-03-25 | 1 | -2/+4 |
| | | |||||
| * | database: make log_database_get_previous_chat safer | Michael Vetter | 2021-03-25 | 1 | -0/+2 |
| | | |||||
| * | database: simplify _log_database_add_outgoing | Michael Vetter | 2021-03-25 | 1 | -2/+1 |
| | | |||||
| * | database: simplify log_database_add_incoming | Michael Vetter | 2021-03-25 | 1 | -2/+1 |
| | | |||||
| * | avatar: make _avatar_request_item_result_handler safer | Michael Vetter | 2021-03-25 | 1 | -0/+4 |
| | | |||||
| * | avatar: make _avatar_metadata_handler safer | Michael Vetter | 2021-03-25 | 1 | -11/+20 |
| | | |||||
| * | ox: make _ox_public_key_result safer | Michael Vetter | 2021-03-25 | 1 | -5/+15 |
| | | |||||
| * | ox: guard printing of fingerprint | Michael Vetter | 2021-03-25 | 1 | -1/+3 |
| | | |||||
| * | ox: improve error log in _ox_metadata_result | Michael Vetter | 2021-03-25 | 1 | -1/+1 |
| | | |||||
| * | ox: add logging prefix | Michael Vetter | 2021-03-25 | 1 | -15/+15 |
| | | |||||
| * | stanza: guard mallocs | Michael Vetter | 2021-03-25 | 1 | -70/+88 |
| | | | | | | | | | | If this happens we have more serious problems :-) But anyways.. | ||||
| * | stanza: simplify stanza_get_muc_destroy_alternative_room | Michael Vetter | 2021-03-25 | 1 | -4/+1 |
| | | |||||
| * | stanza: replae strcmp with g_strcmp0 | Michael Vetter | 2021-03-25 | 1 | -17/+17 |
| | | | | | | | | since its NULL safe | ||||
| * | message: simplify _handle_headline | Michael Vetter | 2021-03-25 | 1 | -4/+2 |
| | | |||||
| * | message: make _receipt_request_handler safer | Michael Vetter | 2021-03-25 | 1 | -1/+1 |
| | | |||||
| * | message: make _handle_receipt_received safer | Michael Vetter | 2021-03-25 | 1 | -1/+5 |
| | | |||||
| * | message: make _handle_groupchat safer | Michael Vetter | 2021-03-25 | 1 | -0/+6 |
| | | |||||
| * | message: simplify _handle_conference | Michael Vetter | 2021-03-25 | 1 | -7/+5 |
| | | |||||
| * | message: make _handle_form safer | Michael Vetter | 2021-03-25 | 1 | -0/+3 |
| | | |||||
| * | message: make _message_handler safer | Michael Vetter | 2021-03-25 | 1 | -7/+9 |
| | | |||||
| * | mesage: make _handle_ox_chat safer | Michael Vetter | 2021-03-25 | 1 | -11/+27 |
| | | | | | | | | And on the way fix a memleak | ||||
| * | message: make _handle_chat safer | Michael Vetter | 2021-03-25 | 1 | -0/+3 |
| | | |||||
| * | message: make _handle_muc_private_message safer | Michael Vetter | 2021-03-25 | 1 | -0/+7 |
| | | |||||
| * | message: fix potential segfault in _receipt_request_handler | Michael Vetter | 2021-03-25 | 1 | -3/+7 |
| | | |||||
| * | message: safeguard _handle_receipt_received | Michael Vetter | 2021-03-25 | 1 | -15/+17 |
| | | | | | | | | | | | | This shouldnt be necessary since we check for the receipt outside alreayd. Let's be on the safe side though in case code gets changed later. | ||||
| * | message: reorder _handle_groupchat | Michael Vetter | 2021-03-25 | 1 | -12/+9 |
| | | |||||
| * | message: fix possible segfault in _handle_conference | Michael Vetter | 2021-03-25 | 1 | -19/+23 |
| | | |||||
| * | message: fix possible segfault in _handle_muc_user | Michael Vetter | 2021-03-25 | 1 | -0/+4 |
|/ | |||||
* | message: fix possible segfault in _message_handler | Michael Vetter | 2021-03-25 | 1 | -3/+3 |
| | |||||
* | Merge pull request #1510 from profanity-im/fix/1210-muc-register | Michael Vetter | 2021-03-25 | 8 | -6/+164 |
|\ | | | | | Register nickname with MUC | ||||
| * | Add support to register with a room | Michael Vetter | 2021-03-25 | 8 | -6/+164 |
|/ | | | | | | | | | | `/affiliation register` can now be used to register a nickname with a MUC. Tested with a server without forms. Couldn't find a server which supports forms yet. Implements https://github.com/profanity-im/profanity/issues/1210 | ||||
* | debug build: build without -fsanitize=address | Michael Vetter | 2021-03-24 | 1 | -1/+1 |
| | | | | | | | | | | | | Sorry :-) Seems then we can't use valgrind since that does its own ASAN things. So maybe developers needs to set some flags by themselves to find these memory issues. https://fuzzing-project.org/tutorial-cflags.html might be of help. Regards: https://github.com/profanity-im/profanity/issues/1512 | ||||
* | debug build: build with -fsanitize=address | Michael Vetter | 2021-03-24 | 1 | -1/+1 |
| | | | | | | | | Let's compile with this flag to detect memory erros in the debug build. See https://clang.llvm.org/docs/AddressSanitizer.html Regards: https://github.com/profanity-im/profanity/issues/1512 | ||||
* | Merge pull request #1511 from mwuttke97/doc_bookmark_join | Michael Vetter | 2021-03-24 | 1 | -6/+13 |
|\ | | | | | Command doc: Improve description and examples of `/bookmark` and `/join` | ||||
| * | Command doc: Improve description and examples of `/bookmark` and `/join` | Maximilian Wuttke | 2021-03-21 | 1 | -6/+13 |
| | | |||||
* | | Merge pull request #1508 from profanity-im/fix/1507-voice-accept | Michael Vetter | 2021-03-17 | 4 | -2/+53 |
|\ \ | | | | | | | Support to approve MUC voice requests | ||||
| * | | form.c: fix memleak in form_tag_exists | Michael Vetter | 2021-03-17 | 1 | -0/+1 |
| | | | |||||
| * | | Add support to approve MUC voice requests | Michael Vetter | 2021-03-17 | 3 | -2/+52 |
|/ / | | | | | | | | | | | A form will open. One can then use `/field4 on` `/form submit`. Implements https://github.com/profanity-im/profanity/issues/1507 |