{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":338421181,"defaultBranch":"prime","name":"gromox","ownerLogin":"grommunio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-12T20:05:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78980970?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718995887.0","currentOid":""},"activityList":{"items":[{"before":"ecab4b9e9488e5d80ce407855c49ed8a4498003e","after":"aef56e4126ed4a9e53fd5af56c828e0cbf8efd7a","ref":"refs/heads/supported","pushedAt":"2024-07-02T19:42:29.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"daemons: avoid reexecing with empty argv\n\nHXOPT_KEEP_ARGV got \"lost\" in a transformation.\n\nFixes: gromox-2.29-34-g5e489b2f5\nReferences: GXH-101, GXF-1710","shortMessageHtmlLink":"daemons: avoid reexecing with empty argv"}},{"before":"306f6b9221ec81e263453dbf1e1ea6b57ab1b211","after":"aef56e4126ed4a9e53fd5af56c828e0cbf8efd7a","ref":"refs/heads/prime","pushedAt":"2024-07-02T19:41:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"daemons: avoid reexecing with empty argv\n\nHXOPT_KEEP_ARGV got \"lost\" in a transformation.\n\nFixes: gromox-2.29-34-g5e489b2f5\nReferences: GXH-101, GXF-1710","shortMessageHtmlLink":"daemons: avoid reexecing with empty argv"}},{"before":"360df5d4a37b973b78d7081c51b115afacc8779f","after":"306f6b9221ec81e263453dbf1e1ea6b57ab1b211","ref":"refs/heads/prime","pushedAt":"2024-07-02T19:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"lib: add config directive \"exmdb_force_write_txn\"","shortMessageHtmlLink":"lib: add config directive \"exmdb_force_write_txn\""}},{"before":"2af57e8496db4c0bd741e38d4deeb58a1a64e46a","after":"360df5d4a37b973b78d7081c51b115afacc8779f","ref":"refs/heads/prime","pushedAt":"2024-07-02T13:01:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Merge branch 'supported'","shortMessageHtmlLink":"Merge branch 'supported'"}},{"before":"53565a7631d19926659273fe287a3a0c534167c0","after":"ecab4b9e9488e5d80ce407855c49ed8a4498003e","ref":"refs/heads/supported","pushedAt":"2024-07-02T11:06:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"build: fix gromox-mbck link failure on Debian","shortMessageHtmlLink":"build: fix gromox-mbck link failure on Debian"}},{"before":"3654a57f2bd7e4bc9adb1e7f745693e7082ad378","after":"2af57e8496db4c0bd741e38d4deeb58a1a64e46a","ref":"refs/heads/prime","pushedAt":"2024-07-02T04:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"midb: emit log messages when /ext,/eml has writeout problems","shortMessageHtmlLink":"midb: emit log messages when /ext,/eml has writeout problems"}},{"before":"87c4df9da56ac15eb4c87ded498e24d13f222219","after":"3654a57f2bd7e4bc9adb1e7f745693e7082ad378","ref":"refs/heads/prime","pushedAt":"2024-07-02T04:43:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"build: add sys/socket.h to dnsbl_filter\n\nFix building on OpenBSD.\n\nexch/dnsbl_filter.cpp:38:16: error: use of undeclared identifier 'AF_INET6'\n if (inet_pton(AF_INET6, src, &dst) != 1) {\n ^\n1 error generated.","shortMessageHtmlLink":"build: add sys/socket.h to dnsbl_filter"}},{"before":"ef16d6b6c77d84791311273147011da1e1c7b9f1","after":"87c4df9da56ac15eb4c87ded498e24d13f222219","ref":"refs/heads/prime","pushedAt":"2024-07-02T04:28:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Merge branch 'supported'","shortMessageHtmlLink":"Merge branch 'supported'"}},{"before":"f0a485f5498dbe843f1b101807dd063edce02036","after":"53565a7631d19926659273fe287a3a0c534167c0","ref":"refs/heads/supported","pushedAt":"2024-06-30T22:32:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"tools: add gromox-mbck\n\nReferences: DESK-1671, DESK-1943, DESK-2031","shortMessageHtmlLink":"tools: add gromox-mbck"}},{"before":"d8f0c296b6eb56a03b3a90a15f4ea6b6508f2e35","after":"2396640d4235910765e56adada54b853367ba4d3","ref":"refs/heads/master","pushedAt":"2024-06-30T19:09:04.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"oxcical: add orginizer as a recipient to MAPI\n\nReferences: GXL-513, DESK-1251, DESK-1996, DESK-2167","shortMessageHtmlLink":"oxcical: add orginizer as a recipient to MAPI"}},{"before":"a6d173432b25d03e2a341d248dc2602be0b5cc09","after":"d8f0c296b6eb56a03b3a90a15f4ea6b6508f2e35","ref":"refs/heads/master","pushedAt":"2024-06-25T22:11:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"daemons: enable support for non-EC DH key exchanges\n\nTo test:\n\n```\nopenssl s_client -connect localhost:https -tls1_2 -cipher DHE-RSA-AES256-GCM-SHA384\n```\n\nThe exact cipher should get used, without the request being rejected.\n\nReferences: GXH-91","shortMessageHtmlLink":"daemons: enable support for non-EC DH key exchanges"}},{"before":"908327530faa8aacae8aec89e84f909efb795aa0","after":"a6d173432b25d03e2a341d248dc2602be0b5cc09","ref":"refs/heads/master","pushedAt":"2024-06-25T22:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"daemons: enable support for non-EC DH key exchanges\n\nReferences: GXH-91","shortMessageHtmlLink":"daemons: enable support for non-EC DH key exchanges"}},{"before":"ef16d6b6c77d84791311273147011da1e1c7b9f1","after":"908327530faa8aacae8aec89e84f909efb795aa0","ref":"refs/heads/master","pushedAt":"2024-06-25T15:21:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Merge branch 'multicert'","shortMessageHtmlLink":"Merge branch 'multicert'"}},{"before":"f0a485f5498dbe843f1b101807dd063edce02036","after":"ef16d6b6c77d84791311273147011da1e1c7b9f1","ref":"refs/heads/prime","pushedAt":"2024-06-25T08:21:16.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"mbop: add emptyfld --delempty\n\nReferences: GXH-89","shortMessageHtmlLink":"mbop: add emptyfld --delempty"}},{"before":"1cf586b4b88ee77e2caf66d539350ae885fe8c28","after":"f0a485f5498dbe843f1b101807dd063edce02036","ref":"refs/heads/supported","pushedAt":"2024-06-25T08:21:16.000Z","pushType":"push","commitsCount":139,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Gromox 2.30","shortMessageHtmlLink":"Gromox 2.30"}},{"before":"f0a485f5498dbe843f1b101807dd063edce02036","after":"ef16d6b6c77d84791311273147011da1e1c7b9f1","ref":"refs/heads/master","pushedAt":"2024-06-24T00:38:06.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"mbop: add emptyfld --delempty\n\nReferences: GXH-89","shortMessageHtmlLink":"mbop: add emptyfld --delempty"}},{"before":"d4dd5ac609a2ec4fed104716d76f25a5cdd65e82","after":"f0a485f5498dbe843f1b101807dd063edce02036","ref":"refs/heads/prime","pushedAt":"2024-06-21T18:51:27.000Z","pushType":"push","commitsCount":105,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Gromox 2.30","shortMessageHtmlLink":"Gromox 2.30"}},{"before":"774f2b453f56b3b151eb4bb2c40de576976f05cf","after":"f0a485f5498dbe843f1b101807dd063edce02036","ref":"refs/heads/master","pushedAt":"2024-06-21T18:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Gromox 2.30","shortMessageHtmlLink":"Gromox 2.30"}},{"before":"4ce66a33a1b58892aafad428098367d9a7f75b4e","after":"774f2b453f56b3b151eb4bb2c40de576976f05cf","ref":"refs/heads/master","pushedAt":"2024-06-21T14:13:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Merge branch 'giantlock'","shortMessageHtmlLink":"Merge branch 'giantlock'"}},{"before":null,"after":"4ce66a33a1b58892aafad428098367d9a7f75b4e","ref":"refs/heads/old-master","pushedAt":"2024-06-21T13:58:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Revert \"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform\"\n\nThis reverts commit c6d299d1435db7d0a0e6149fa44e1ed691898b55.","shortMessageHtmlLink":"Revert \"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform\""}},{"before":"d310fe242fdc39bfdeac1cd3eb80e610165d4560","after":"d4dd5ac609a2ec4fed104716d76f25a5cdd65e82","ref":"refs/heads/prime","pushedAt":"2024-06-19T20:31:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"doc: update changelog","shortMessageHtmlLink":"doc: update changelog"}},{"before":"6ddcb79baed4ec31806444b9806a4765c49ef73c","after":"d310fe242fdc39bfdeac1cd3eb80e610165d4560","ref":"refs/heads/prime","pushedAt":"2024-06-19T20:30:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"doc: update changelog","shortMessageHtmlLink":"doc: update changelog"}},{"before":"0fc786ab18986e00f4b6556d126b2fcaaf91ea60","after":"6ddcb79baed4ec31806444b9806a4765c49ef73c","ref":"refs/heads/prime","pushedAt":"2024-06-19T20:06:37.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Merge branch 'odr'","shortMessageHtmlLink":"Merge branch 'odr'"}},{"before":"fe1b48e08b96051994a3e13adc5bc5858877b820","after":"4ce66a33a1b58892aafad428098367d9a7f75b4e","ref":"refs/heads/master","pushedAt":"2024-06-13T20:44:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"Revert \"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform\"\n\nThis reverts commit c6d299d1435db7d0a0e6149fa44e1ed691898b55.","shortMessageHtmlLink":"Revert \"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform\""}},{"before":"c6d299d1435db7d0a0e6149fa44e1ed691898b55","after":"0fc786ab18986e00f4b6556d126b2fcaaf91ea60","ref":"refs/heads/prime","pushedAt":"2024-06-13T20:42:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"exmdb: resolve use-after-free on search folder thread group shutdown\n\nAfter receiving SIGINT, db_expiry_thread can shut down faster than\ncompeting threads, clearing g_hash_table before sf_popul_thread could\nstop. Reorder the shutdown sequence.\n\nMight as well delete the double clearing of g_hash_table.\n\n==11495==ERROR: AddressSanitizer: heap-use-after-free on address 0x50200001a050\nat pc 0x7f7ef9c5002d bp 0x7f7eef9feb70 sp 0x7f7eef9feb68\nREAD of size 8 at 0x50200001a050 thread T3\n f0 dbeng_dynevt_2 exch/exmdb/db_engine.cpp:1078\n f1 db_conn::proc_dynamic_event(cpid_t, dynamic_event, unsigned long, unsigned long, unsigned long, db_base&) exch/exmdb/db_engine.cpp:1211\n f2 db_engine_search_folder exch/exmdb/db_engine.cpp:666\n f3 sf_popul_thread exch/exmdb/db_engine.cpp:830\n\n0x50200001a050 is located 0 bytes inside of 8-byte region [0x50200001a050,0x50200001a058)\nfreed by thread T2 here:\n f1 dynamic_node::~dynamic_node() exch/exmdb/db_engine.cpp:295\n ...\n f7 std::vector >::clear()\n f8 db_base::~db_base() exch/exmdb/db_engine.cpp:524\n ...\n f15 std::unordered_map::clear()\n f16 db_expiry_thread exch/exmdb/db_engine.cpp:571\n\nFixes: gromox-0~666","shortMessageHtmlLink":"exmdb: resolve use-after-free on search folder thread group shutdown"}},{"before":"bbd3241683e69b1c66366dde256a17740d870531","after":"1cf586b4b88ee77e2caf66d539350ae885fe8c28","ref":"refs/heads/supported","pushedAt":"2024-06-13T08:56:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"oxcical: emit VTIMEZONE for events without PidLidAppointmentTimeZoneDefinitionStartDisplay\n\nProperly handle timezones as specified by the docs.\n\nReferences: DESK-2104","shortMessageHtmlLink":"oxcical: emit VTIMEZONE for events without PidLidAppointmentTimeZoneD…"}},{"before":"c496d50e7e2b2650b6d85e71a7f5306f08e7b29d","after":"fe1b48e08b96051994a3e13adc5bc5858877b820","ref":"refs/heads/master","pushedAt":"2024-06-12T13:11:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"doc: publish svg version of the mascot","shortMessageHtmlLink":"doc: publish svg version of the mascot"}},{"before":"1cf586b4b88ee77e2caf66d539350ae885fe8c28","after":"c6d299d1435db7d0a0e6149fa44e1ed691898b55","ref":"refs/heads/prime","pushedAt":"2024-06-12T13:10:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform\n\n==93973==ERROR: AddressSanitizer: heap-buffer-overflow on address\n0x502000087734 at pc 0x7ff932e5635f bp 0x7ff8a79fd240 sp\n0x7ff8a79fd238\nREAD of size 2 at 0x502000087734 thread T73\n f0 PROBLEM_ARRAY::transform(unsigned short const*) lib/mapi/element_data.cpp:407\n f1 folder_object::set_properties(TPROPVAL_ARRAY const*, PROBLEM_ARRAY*) exch/emsmdb/folder_object.cpp:522\n f2 rop_setproperties(TPROPVAL_ARRAY const*, PROBLEM_ARRAY*, LOGMAP*, unsigned char, unsigned int) exch/emsmdb/oxcprpt.cpp:385\n f3 rop_dispatch(rop_request const&, rop_response*&, unsigned int*, unsigned char) exch/emsmdb/rop_dispatch.cpp:1062\n\n0x502000087734 is located 2 bytes after 2-byte region [0x502000087730,0x502000087732)\nallocated by thread T73 here:\n f0 operator new[](unsigned long) (/lib64/libasan.so.8)\n f1 std::__detail::_MakeUniq::__array std::make_unique(unsigned long) /usr/include/c++/13/bits/unique_ptr.h:1085\n f2 alloc_context::alloc(unsigned long) include/gromox/util.hpp:39\n f3 pdu_processor_ndr_stack_alloc(int, unsigned long) exch/http/pdu_processor.cpp:162\n f4 emsmdb::common_util_alloc(unsigned long) exch/emsmdb/common_util.cpp:88\n f5 unsigned short* emsmdb::cu_alloc(unsigned long) exch/emsmdb/common_util.hpp:37\n f6 folder_object::set_properties(TPROPVAL_ARRAY const*, PROBLEM_ARRAY*) exch/emsmdb/folder_object.cpp:482\n f7 rop_setproperties(TPROPVAL_ARRAY const*, PROBLEM_ARRAY*, LOGMAP*, unsigned char, unsigned int) exch/emsmdb/oxcprpt.cpp:385\n f8 rop_dispatch(rop_request const&, rop_response*&, unsigned int*, unsigned char) exch/emsmdb/rop_dispatch.cpp:1062\n\nAccording to this report, poriginal_indices must have been a\n1-element array and tmp_propvals 5-element, of which the 3rd,\nPR_CHANGE_KEY, (somewhat mysteriously) was reported in PROBLEM_ARRAY.\n\nFixes: gromox-0~666\nReferences: GXL-503","shortMessageHtmlLink":"mapi_lib: fix out-of-bounds access in PROBLEM_ARRAY::transform"}},{"before":"4c285ff50f768dfe957ddd66fa373d2d5358f455","after":"c496d50e7e2b2650b6d85e71a7f5306f08e7b29d","ref":"refs/heads/master","pushedAt":"2024-06-11T22:44:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"lib: remodel active_xa to track handles going into a write transaction","shortMessageHtmlLink":"lib: remodel active_xa to track handles going into a write transaction"}},{"before":"56492a52bcd0fe457c060c11fd1ccfe77d3afdd8","after":"4c285ff50f768dfe957ddd66fa373d2d5358f455","ref":"refs/heads/master","pushedAt":"2024-06-11T22:43:54.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jengelh","name":"Jan Engelhardt","path":"/jengelh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8861948?s=80&v=4"},"commit":{"message":"lib: add default zero initialization to struct PROBLEM_ARRAY","shortMessageHtmlLink":"lib: add default zero initialization to struct PROBLEM_ARRAY"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdS-3vwA","startCursor":null,"endCursor":null}},"title":"Activity · grommunio/gromox"}