Nicolas Höft f7f0af67d8 (fix) Fix SIGSEGV and compilation due to missing include crypt.h
When building on debian buster, the following warning occurs during
compiling:

    NSData+Crypto.m: In function ‘-[NSData(SOGoCryptoExtension) _asCryptedUsingSalt:magic:]’:
    NSData+Crypto.m:610:9: warning: implicit declaration of function ‘crypt’; did you mean ‘creat’? [-Wimplicit-function-declaration]
       buf = crypt([cryptString UTF8String], [saltString UTF8String]);
             ^~~~~
             creat
    NSData+Crypto.m:610:7: warning: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
       buf = crypt([cryptString UTF8String], [saltString UTF8String]);
           ^
    NSData+Crypto.m: In function ‘-[NSData(SOGoCryptoExtension) asCryptUsingSalt:]’:
    NSData+Crypto.m:674:7: warning: assignment to ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
       buf = crypt([cryptString UTF8String], [saltString UTF8String]);
           ^
     Creating derived_src/NSFramework_SOGo.m..

This warning is apparently more severe as it may also cause segfaults
(at least on Debian Buster) when logging in, rendering sogo unusable:

    2019-07-21 11:27:55.623 sogod[16074:16074] MySQL4 connection established 0x0x55e6b9e56f40
    2019-07-21 11:27:55.624 sogod[16074:16074] MySQL4 channel 0x0x55e6b9aa41f0 opened (connection=0x0x55e6b9e56f40,sogo)
    2019-07-21 11:27:55.624 sogod[16074:16074] <MySQL4Channel[0x0x55e6b9aa41f0] connection=0x0x55e6b9e56f40> SQL: SELECT c_password FROM sogo_userview WHERE c_uid = 'xxxx';
    2019-07-21 11:27:55.625 sogod[16074:16074] <MySQL4Channel[0x0x55e6b9aa41f0] connection=0x0x55e6b9e56f40>   query has results, entering fetch-mode.
    Jul 21 11:27:56 sogod [16057]: <0x0x55e6b9a56020[WOWatchDogChild]> child 16074 exited
    Jul 21 11:27:56 sogod [16057]: <0x0x55e6b9a56020[WOWatchDogChild]>  (terminated due to signal 11)
    Jul 21 11:27:56 sogod [16057]: <0x0x55e6b992b360[WOWatchDog]> child spawned with pid 16268

The reason for this segfault is likely the implicit conversion to int,
leading to uninitialized higher bits of the pointer passed to NSData.
2019-07-21 12:00:21 +02:00
2018-01-25 10:14:33 -05:00
2018-09-21 13:06:15 -04:00
2018-11-13 10:59:08 -05:00
2019-07-20 01:17:56 -04:00
2017-03-10 06:36:14 -05:00
2015-06-12 12:03:55 -04:00
2019-07-19 13:32:40 -04:00
2015-10-06 09:55:32 -04:00
2019-07-19 13:22:16 -04:00
2019-07-19 13:22:16 -04:00

Contribute

SOGo is a collaborative effort in order to create the best Free and Open Source groupware solution.

There are multiple ways you can contribute to the project

  • Documentation reviews, enhancements and translations
  • Feature requests or by sharing your ideas (see the roadmap)
  • Participate in the discussion on mailing lists
  • Patches for bugs or enhancements
  • Provide new translations

Source Code

You can browse the lastest version of the source code online from Inverse's github repository:

To compile SOGo, you first need to obtain the source code of both SOGo and SOPE. The source code of SOPE and SOGo can be obtained from Inverse's github repositories:

The source code of the SOGo Connector and SOGo Integrator extensions for Thunderbird 31+ can be obtained from Inverse's github repository:

Please refer to the FAQ for compilation instructions.

Translations

SOGo and its associated components are available in various languages. The following list describes the official translations alongside their maintainers:

  • [en] English - Inverse inc.
  • [ar] Arabic - Anass Ahmed
  • [eu] Basque - Gorka Gonzalez
  • [pr_BR] Brazilian Portuguese - Alexandre Marcilio
  • [ca] Catalan - Hector M. Rulot Segovia
  • [zh_CN] Chinese (China) - Thomas Kuiper
  • [zh_TW] Chinese (Taiwan)
  • [hr_HR] Croatian - Jens Riecken
  • [cs] Czech - Šimon Halamásek
  • [da_DK] Danish (Denmark) - Altibox
  • [nl] Dutch - Roel van Os
  • [fi] Finnish - Kari Salmu
  • [fr] French - Inverse
  • [de] German - Alexander Greiner-Baer
  • [he] Hebrew - Raz Aidlitz
  • [hu] Hungarian - Sándor Kuti
  • [id] Indonesian - Woka
  • [is] Icelandic - Anna Jonna Armannsdottir
  • [it] Italian - Alessio Fattorini
  • [jp] Japanese - Ryo Yamamoto
  • [lv] Latvian - Juris Balandis
  • [lt] Lithuanian - Mantas Liobė
  • [mk_MK] Macedonian - Miroslav Jovanovic
  • [nb_NO] Norwegian (Bokmål) - Jan Ivar Karlsen
  • [nn_NO] Norwegian (Nynorsk) - Altibox
  • [pl] Polish - Paweł Bogusławski
  • [pt] Portuguese - Eduardo Crispim
  • [ro_RO] Romanian - Vasile Razvan Luca
  • [ru] Russian - Alex Kabakaev
  • [sr] Serbian - Bogdanović Bojan
  • [sk] Slovak - Martin Pastor
  • [sl_SI] Slovenian - Jens Riecken
  • [es_AR] Spanish (Argentina) - Federico Alberto Sayd
  • [es_ES] Spanish (Spain) - Dominique Couot
  • [sv] Swedish - Peter Johansson
  • [tr_TR] Turkish (Turkey) - Sinan Kurşunoğlu
  • [uk] Ukrainian - Oleksa Stasevych
  • [cy] Welsh - Iona Bailey

If you would like to translate the software in an other language, please consult the FAQ. You can also subscribe to the SOGo i18n mailing list to follow string additions or changes. To subscribe to i18n@sogo.nu, send an email to i18n-request@sogo.nu with SUBSCRIBE i18n as the subject. Archived posts are available online.

Description
Languages
Objective-C 67.8%
JavaScript 14.7%
Rich Text Format 9.7%
SCSS 2.2%
C 1.5%
Other 4%