[Pkg-freeipa-devel] [Git][freeipa-team/389-ds-base][upstream] 40 commits: Issue 4243 - Fix test: SyncRepl plugin provides a wrong cookie (#4466) (#4466)
Timo Aaltonen
gitlab at salsa.debian.org
Thu Jan 21 20:16:56 GMT 2021
Timo Aaltonen pushed to branch upstream at FreeIPA packaging / 389-ds-base
Commits:
a074b28c by tbordaz at 2020-12-01T15:19:55+01:00
Issue 4243 - Fix test: SyncRepl plugin provides a wrong cookie (#4466) (#4466)
Bug description:
Individual testcase run fine but they fails when
run in a raw
Fix description:
Each testcase needs to do cleanup (at the end) or
make initialization more robust
relates: https://github.com/389ds/389-ds-base/issues/4243
Reviewed by: William Brown, Simon Pichugin (Thanks !)
Platforms tested: F31
- - - - -
99443d77 by Firstyear at 2020-12-04T10:46:43+10:00
Issue 4460 - BUG - add machine name to subject alt names in SSCA (#4472)
Bug Description: During SSCA creation, the server cert did not have
the machine name, which meant that the cert would not work without
reqcert = never.
Fix Description: Add the machine name as an alt name during SSCA
creation. It is not guaranteed this value is correct, but it
is better than nothing.
relates: https://github.com/389ds/389-ds-base/issues/4460
Author: William Brown <william at blackhats.net.au>
Review by: mreynolds389, droideck
- - - - -
2bd5aefa by William Brown at 2020-12-04T10:52:18+10:00
Issue 4410 RFE - ndn cache with arc in rust
Bug Description: As we move to LMDB and require a concurrently
readable model, we need access to concurrently readable datastructures.
Fix Description: This is a poc of NDN cache in rust with
a concurrently readable adaptive replacement cache.
fixes: #4410
Author: William Brown <william at blackhats.net.au>
Review by: ???
- - - - -
4c2cb804 by Firstyear at 2020-12-04T10:52:26+10:00
Issue 4403 RFE - OpenLDAP pw hash migration tests (#4408)
Bug Description: As we want to support openldap to 389 password migration,
we should check if we allow accounts to continue to bind. This involves
testing different openldap authentication schemes to determine if they
work.
Fix Description: Add tests for different password and contrib password
types that are supported in openldap.
fixes: #4403
Author: William Brown <william at blackhats.net.au>
Review by: @droideck, @progier389 (Thanks!)
- - - - -
1063bb7d by William Brown at 2020-12-04T10:52:33+10:00
Issue 4446 RFE - openldap password hashers
Bug Description: To allow easier migrations, we need to support
some password types that OpenLDAP has that we do not. This
is mainly PBKDF2 types. OpenLDAP's hashers are
based on python passlib, so they also store the values in
a different way than our PBDKF2 module.
Fix Description: This adds passlib style PBKDF2 support, written
in Rust. It extends the slapi_r_plugin shim to support password
extensions for Rust plugins, as well as providing a number of
small improvements to the build system and testing for rust
plugins.
fixes: #4446
Author: William Brown <william at blackhats.net.au>
Review by: @mreynolds389 (Thanks)
- - - - -
66f195b9 by tbordaz at 2020-12-08T08:36:56+01:00
Issue 4243 - Fix test (4th): SyncRepl plugin provides a wrong (#4475)
Bug description:
Cookie changenumber can be 0.
test_sync_repl_cookie_add_del and test_sync_repl_mep are not
accepting this value
Fix description:
change the assertion
relates: https://github.com/389ds/389-ds-base/issues/4243
Reviewed by: William Brown, Simon Pichugin (thanks for this continuous effort on
buggy testcases :) )
Platforms tested: F31
- - - - -
d35266ed by tbordaz at 2020-12-10T09:25:18+10:00
Issue 4315: performance search rate: nagle triggers high rate of setsocketopt (#4437)
Bug description:
When a socket is set with NO_DELAY=0 (nagle), written pdu are buffered
until buffer is full or tcp_cork is set. This reduce network traffic when
the application writes partial pdu.
DS write complete pdu (results/entries/..) so it gives low benefit for DS.
In addition nagle being 'on' by default, DS sets/unset socket tcp_cork to send
immediately results/entries at each operation. This is an overhead of syscalls.
Fix description:
Disable nagle by default
relates: https://github.com/389ds/389-ds-base/issues/4315
Reviewed by: @mreynolds389, @Firstyear
Platforms tested: F33
- - - - -
06ad8c78 by William Brown at 2020-12-10T09:37:47+10:00
Ticket 4313 - fix potential syncrepl data corruption
Bug Description: The cookie encodes which changelog entries we
have seen up to and including. However, the sync process would then
re-send the cl item from the cookie number. This could cause corruption
in some cases as some combinations of actions between two points
are no-oped in the server.
Fix Description: Fix the changelog search to always process that
entries of the CL must be greater than, but not equal to the
already seen CL items from the cookie.
Fixes: https://github.com/389ds/389-ds-base/issues/4313
Author: William Brown <william at blackhats.net.au>
Review by: @tbordaz
- - - - -
65757379 by William Brown at 2020-12-10T09:37:52+10:00
Ticket 4313 - improve tests and improve readme re refdel
Bug Description: This is a supplement to 51260.
Fix Description: This expands the test cases to be able to detect
the subsequent data corruption of 51260. This also improves
documentation around the rfc, and some todo comments for
future work with entryuuid + openldap.
Fixes: https://github.com/389ds/389-ds-base/issues/4313
Author: William Brown <william at blackhats.net.au>
Review by: @tbordaz
- - - - -
5d77fe60 by William Brown at 2020-12-10T09:37:58+10:00
Ticket 4224 - openldap can become confused with entryuuid
Bug Description: OpenLDAP server as a syncrepl consumed enforces
the condition that syncUUID in ldap messages must match the entryuuid
of the entry. This is not in the RFC but it affects this one situation.
Fix Description: To resolve this, we enforce that entryuuid is a
requirement to the openldap syncrepl mode. Only entries with an
entryuuid can be sent to openldap. Additionally, this mode is disabled
by default by a configuration parameter "syncrepl-allow-openldap" in
the content sync plugin config.
Fixes: https://github.com/389ds/389-ds-base/issues/4224
Author: William Brown <william at blackhats.net.au>
Review by: @tbordaz (Thanks!)
- - - - -
46ae8c3f by William Brown at 2020-12-10T12:47:37+10:00
Issue 4464 - RFE - clang with ds+asan+rust
Bug Description: Some subtle issues existed when using clang with
ds for builds, emiting warnings or not working (asan).
Fix Description: Remove some compiler flags that caused warnings,
and clean up how to emit certain linking related parts for asan
and dynamic libs for clang.
fixes: #4464
Author: William Brown <william at blackhats.net.au>
Review by: vashirov (thanks!)
- - - - -
60fb9fa8 by Firstyear at 2020-12-10T12:47:44+10:00
Issue 4229 - RFE - Improve rust linking and build performance (#4474)
Bug Description: Due to changes in how we approach rust in our
make system, we can improve this significantly to reduce complexity
in our linking, and to remove a large quantity of deadcode that
is no longer needed.
Fix Description: Remove older parts of sds (removed in favour
of rust datastructures and concread), and remove lfds which
is no longer used from nunc-stans
fixes: https://github.com/389ds/389-ds-base/issues/4229
Author: William Brown <william at blackhats.net.au>
Review by: @mreynolds389 (Thanks!)
- - - - -
488bad57 by Mark Reynolds at 2020-12-10T12:05:47-05:00
Issue 4421 - Unable to build with Rust enabled in closed environment
Description: Add Makefile flags and update rpm.mk that allow updating
and downloading all the cargo/rust dependencies. This is
needed for nightly tests and upstream/downstream releases.
Fixes: https://github.com/389ds/389-ds-base/issues/4421
Reviewed by: firstyear(Thanks!)
- - - - -
85abc9fa by Mark Reynolds at 2020-12-10T15:35:56-05:00
Issue 4224 - cleanup specfile after libsds removal
Description: The original commit for this ticket did not cleanup the specfile
relates: https://github.com/389ds/389-ds-base/issues/4224
Reviewed by: mreynolds(one line commit rule)
- - - - -
5a80dd90 by Mark Reynolds at 2020-12-11T15:26:07-05:00
Issue 4483 - heap-use-after-free in slapi_be_getsuffix
Description: heap-use-after-free in slapi_be_getsuffix after disk
monitoring runs. This feature is freeing a list of
backends which it does not need to do.
Fixes: https://github.com/389ds/389-ds-base/issues/4483
Reviewed by: firstyear & tbordaz(Thanks!!)
- - - - -
18184e5e by Firstyear at 2020-12-14T11:17:12+10:00
Issue 4373 - BUG - calloc of size 0 in MT build (#4496)
Bug Description: In some cases it's possible for there to be
no mapping trees which causes a warning of a calloc of size
0.
Fix Description: In these cases, we can skip the attempt to calloc
and build.
fixes: https://github.com/389ds/389-ds-base/issues/4373
Author: William Brown <william at blackhats.net.au>
Review by: @mreynolds389
- - - - -
260128fa by tbordaz at 2020-12-14T10:27:40+01:00
Issue 4492 - Changelog cache can upload updates from a wrong starting point (CSN) (#4493)
Bug description:
When a replication session starts, a starting point is computed
according to supplier/consumer RUVs.
from the starting point the updates are bulk loaded from the CL.
When a bulk set have been fully evaluated the server needs to bulk load another set.
It iterates until there is no more updates to send.
The bug is that during bulk load, it recomputes the CL cursor position
and this computation can be wrong. For example if a new update on
a rarely updated replica (or not known replica) the new position will
be set before the inital starting point
Fix description:
Fixing the invalid computation is a bit risky (complex code resulting from
years of corner cases handling) and a fix could fail to address others flavor
with the same symptom
The fix is only (sorry for that) safety checking fix that would end a replication session
if the computed cursor position goes before the initial starting point.
In case of large jump behind (24h) the starting point, a warning is logged.
relates: https://github.com/389ds/389-ds-base/issues/4492
Reviewed by: Mark Reynolds, William Brown
Platforms tested: F31
- - - - -
926b2e04 by Simon Pichugin at 2020-12-14T21:39:02+01:00
Issue 1795 - RFE - Enable logging for libldap and libber in error log (#4481)
Description: Libraries like libldap, libber do error and debug
logging, but it is not available in the DS logs.
Provide a way to enable the third party logging in DS.
Add nsslapd-external-libs-debug-enabled attribute to 'cn=config'
which will enable all of the levels available in libldap and libber.
The setting should be used only for debugging purposes as
it prints all of the operations with great verbosity.
The code for log_external_libs_debug_print() and
log_external_libs_debug_set_log_fn() functions are provided
by a former Red Hat employee - Ludwig Krispenz.
Fixes: #1795
Reviewed by: @Firstyear and @tbordaz (Thanks!)
- - - - -
ec4a8cce by Stanislav Levin at 2020-12-15T09:51:48+10:00
Issue 4272 RFE - add support for gost-yescrypt for hashing passwords (#4497)
Bug Description: The state standard of Russian Federation requires
strong password hashes relied on GOST R 34.11-2012 (also known as
Streebog[0]) hash function.
Fix Description: One of the implementations of Streebog hash function
was made by libxcrypt, which has come as the replacement of glibc's
libcrypt. This means that several of the pwdstorage plugins have already
linked against libxcrypt.
>From libxcrypt docs:
gost-yescrypt uses the output from the yescrypt hashing method in
place of a hmac message. Thus, the yescrypt crypto properties
are superseeded by the GOST R 34.11-2012 (Streebog) hash function
with a 256 bit digest.
[0]: https://tools.ietf.org/html/rfc6986
fixes: #4272
Reviewed by: @Firstyear, @mreynolds389 (Thanks!)
- - - - -
925f3e19 by Mark Reynolds at 2020-12-15T16:55:47-05:00
Merge pull request #4501 from mreynolds389/issue4500
Issue 4500 - add cockpit options to dsctl
- - - - -
730b30f0 by Firstyear at 2020-12-16T08:59:09+10:00
Issue 4373 - BUG - one line cleanup, free results in mt if ent 0 (#4502)
Bug Description: We had a free on the wrong line which could
lead to a memory leak during server setup.
Fix Description: Free results if ent count is 0
fixes: https://github.com/389ds/389-ds-base/issues/4373
Author: William Brown <william at blackhats.net.au>
Review by: @mreynolds389 @tbordaz (Thanks!)
- - - - -
38b97fae by tbordaz at 2020-12-16T16:35:08+01:00
Issue 4480 - Unexpected info returned to ldap request (#4491)
Bug description:
If the bind entry does not exist, the bind result info
reports that 'No such entry'. It should not give any
information if the target entry exists or not
Fix description:
Does not return any additional information during a bind
relates: https://github.com/389ds/389-ds-base/issues/4480
Reviewed by: William Brown, Viktor Ashirov, Mark Reynolds (thank you all)
Platforms tested: F31
- - - - -
26c6a0b7 by progier389 at 2020-12-16T17:04:00+01:00
Issue #4504 - Fix pytest test_dsconf_replication_monitor (#4505)
(cherry picked from commit 0b08e6f35b000d1383580be59f902ac813e940f2)
- - - - -
c5dfc280 by Firstyear at 2020-12-17T08:23:05+10:00
Issue 4498 - BUG - entryuuid replication may not work (#4503)
Bug Description: EntryUUID can be duplicated in replication,
due to a missing check in assign_uuid
Fix Description: Add a test case to determine how this occurs,
and add the correct check for existing entryUUID.
fixes: https://github.com/389ds/389-ds-base/issues/4498
Author: William Brown <william at blackhats.net.au>
Review by: @mreynolds389
- - - - -
b0cc3385 by Mark Reynolds at 2021-01-04T23:26:08-05:00
Issue 4507 - Improve csngen testing task (#4508)
Description: Once the csngen testing task is created, it will not stop for 10 minutes
even if you attempt to stop the server. This is adding 10 minutes to
the CI testing runs.
Improved this task to check for the server shutdown, an moved the csngen
test to the bottom of the file so it is executed last so it does not
interfere with other tests
Fixes: https://github.com/389ds/389-ds-base/issues/4507
Reviewed by: tbordaz(Thanks!)
- - - - -
ea10cc3e by Mark Reynolds at 2021-01-06T20:42:20-05:00
Issue 4414 - disk monitoring - prevent division by zero crash
Bug Description: If a disk mount has zero total space or zero used
space then a division by zero can occur and the
server will crash.
It has also been observed that sometimes a system
can return the wrong disk entirely, and when that
happens the incorrect disk also has zero available
space which triggers the disk monitioring thread to
immediately shut the server down.
Fix Description: Check the total and used space for zero and do not
divide, just ignore it. As a preemptive measure
ignore disks from /dev, /proc, /sys (except /dev/shm).
Yes it's a bit hacky, but the true underlying cause
is not known yet. So better to be safe than sorry.
Relates: https://github.com/389ds/389-ds-base/issues/4414
Reviewed by: firstyear(Thanks!)
- - - - -
8bd016cc by James Chapman at 2021-01-07T10:12:11-05:00
Issue 4419 - Warn users of skipped entries during ldif2db online import (#4476)
Bug Description: During an online ldif2db import entries that do not
conform to various constraints will be skipped and
not imported. On completition of an import with skipped
entries, the server responds with a success message
and logs the skipped entry detail to the error logs.
The success messgae could lead the user to believe
that all entries were successfully imported.
Fix Description: If a skipped entry occurs during import, the import
will continue and a warning message will be displayed.
The schema is extended with a nsTaskWarning attribute
which is used to capture and retrieve any task
warnings.
CLI tools for online import updated.
Test added to generate an incorrect ldif entry and perform an
online import.
Fixes: https://github.com/389ds/389-ds-base/issues/4419
Reviewed by: tbordaz, mreynolds389, droideck, Firstyear (Thanks)
- - - - -
09f771bc by James Chapman at 2021-01-07T10:16:03-05:00
Issue 4418 - ldif2db - offline. Warn the user of skipped entries
Bug Description: During an ldif2db import entries that do not
conform to various constraints will be skipped and not imported.
On completition of an import with skipped entries, the server
returns a success exit code and logs the skipped entry detail to
the error logs. The success exit code could lead the user to
believe that all entries were successfully imported.
Fix Description: If a skipped entry occurs during import, the
import will continue and a warning will be returned to the user.
CLI tools for offline import updated to handle warning code.
Test added to generate an incorrect ldif entry and perform an
import.
Fixes: #4418
Reviewed by: Firstyear, droideck (Thanks)
- - - - -
62ba2a27 by Mark Reynolds at 2021-01-07T20:37:03-05:00
Issue 4384 - Separate eventq into REALTIME and MONOTONIC
Description: The recent changes to the eventq "when" time changed
internally from REALTIME to MONOTONIC, and this broke
the API. Create a new API for MONOTONIC clocks, and
keep the original API intact for REALTIME clocks.
Relates: https://github.com/389ds/389-ds-base/issues/4384
Reviewed by: firstyear(Thanks!)
- - - - -
f221b9bf by tbordaz at 2021-01-11T17:37:34+01:00
Issue 4521 - DS crash in deref plugin if dereferenced entry exists but is not returned by internal search (#4525)
Bug description:
For each returned entry, deref plugin dereferences some attribute values that refer to entries.
To do this it does an internal search (scope base) with each attribute values.
Deref plugin assumes that if internal search succeeds, a single entry is returned.
It exists cases (not identified) where internal search succeeds but returns no entry.
In such case (search succeeds but no entry returned) the server crash.
Note: wonder if DB deadlock could lead to such situation.
Fix description:
Make a hardening fix that logs warning in such case
relates: https://github.com/389ds/389-ds-base/issues/4521
Reviewed by: Mark Reynolds (thanks)
Platforms tested: F31
- - - - -
1485f60b by Firstyear at 2021-01-12T12:47:38+10:00
Issue 4506 - BUG - Fix bounds on fd table population (#4520)
Bug Description: While investigating 4506 it was noticed that
it was possible to exceed the capacity of the connection table
fd array if you had many listeners and a large number of
connections. The number of connections required and in the
correct state to cause this is in the thousands and would
be infeasible in reality, but it is still worth defending
from this.
Fix Description: Add the correct bound on the while loop
setting up the fd for polling.
relates: https://github.com/389ds/389-ds-base/issues/4506
Author: William Brown <william at blackhats.net.au>
Review by: @progier389
- - - - -
f8f52754 by progier389 at 2021-01-12T11:20:24+01:00
Issue 4504 - Insure ldapi is enabled in repl_monitor_test.py (Needed on RHEL) (#4527)
(cherry picked from commit 279556bc78ed743d7a053069621d999ec045866f)
- - - - -
74a6ce5a by progier389 at 2021-01-12T18:12:41+01:00
Issue 4504 - insure that repl_monitor_test use ldapi (for RHEL) - fix merge issue (#4533)
(cherry picked from commit a880fddc192414d6283ea6832491b7349e5471dc)
- - - - -
85187885 by Mark Reynolds at 2021-01-13T08:58:14-05:00
Issue 4535 - lib389 - healthcheck throws exception if backend is not replicated
Bug Description:
If a backend is not replicated then healthcheck backend cl_trimming check will
throw an exception. Now dsctl catches this error and moves on, but ipa healthcheck
complains becuase it is directly using the API.
Fix Description:
Catch the exception is rpelciation is not enabled, and just move to the next check.
Fixes: https://github.com/389ds/389-ds-base/issues/4535
Reviewed by: firstyear & spichugi(Thanks!!)
- - - - -
224d76f4 by Simon Pichugin at 2021-01-13T15:23:27+01:00
Issue 4528 - Fix cn=monitor SCOPE_ONE search (#4529)
Bug Description: While doing a ldapsearch on "cn=monitor" is
throwing err=32 with -s one.
Fix Description: 'cn=monitor' is not a real entry so we should not
trying to check if the searched suffix (cm=monitor or its children)
belongs to the searched backend.
Fixes: #4528
Reviewed by: @mreynolds389 @Firstyear @tbordaz (Thanks!)
- - - - -
c2d38610 by Mark Reynolds at 2021-01-13T10:49:13-05:00
Issue 4513 - CI Tests - fix test failures
Description:
Fixed tests in these suites: basic, entryuuid, filter, lib389, and schema
relates: https://github.com/389ds/389-ds-base/issues/4513
Reviewed by: progier(Thanks!)
- - - - -
f965835a by Firstyear at 2021-01-14T09:08:52+10:00
Issue 4539 - BUG - no such file if no overlays in openldap during migration (#4540)
Bug Description: If no overlays were configured in openldap, the migration
would fail with no such file or directory.
Fix Description: Check if the overlay folder in slapd.d exists as python
listdir can not handle if the directory does not exist.
fixes: https://github.com/389ds/389-ds-base/issues/4539
Author: William Brown <william at blackhats.net.au>
Review by: @droideck (Thanks!)
- - - - -
77e1e414 by Mark Reynolds at 2021-01-14T16:58:30-05:00
Issue 4381 - RFE - LDAPI authentication DN rewritter
Description: Create a new LDAPI configuration entry to specify a DN
mapping based on system user name. This also includes
a reload task.
For more information see:
https://www.port389.org/docs/389ds/design/ldapi-auto-auth-dn-design.html
Relates: https://github.com/389ds/389-ds-base/issues/4381
Reviewed by: firstyear & cheimes(Thanks!!)
Apply Firstyear's suggestions
- - - - -
b90b673c by Mark Reynolds at 2021-01-14T17:22:13-05:00
Issue 4418 - fix cherry-pick error
Description: Fix copy and paste error in slapi_task_set_warning()
relates: https://github.com/389ds/389-ds-base/issues/4534
Reviewed by: mreynold(one line commit rule)
- - - - -
ebdf2525 by Mark Reynolds at 2021-01-14T17:27:39-05:00
Bump version to 1.4.4.10
- - - - -
30 changed files:
- Makefile.am
- VERSION.sh
- configure.ac
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=module{0}.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema/cn={0}core.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema/cn={1}cosine.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema/cn={2}inetorgperson.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema/cn={3}rfc2307bis.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/cn=schema/cn={4}yast.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/olcDatabase={-1}frontend.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/olcDatabase={0}config.ldif
- + dirsrvtests/tests/data/openldap_2_389/4539/slapd.d/cn=config/olcDatabase={1}hdb.ldif
- dirsrvtests/tests/suites/basic/basic_test.py
- dirsrvtests/tests/suites/clu/repl_monitor_test.py
- dirsrvtests/tests/suites/disk_monitoring/disk_monitoring_test.py
- dirsrvtests/tests/suites/ds_logs/ds_logs_test.py
- dirsrvtests/tests/suites/entryuuid/basic_test.py
- + dirsrvtests/tests/suites/entryuuid/replicated_test.py
- dirsrvtests/tests/suites/filter/rfc3673_all_oper_attrs_test.py
- dirsrvtests/tests/suites/healthcheck/health_repl_test.py
- dirsrvtests/tests/suites/import/import_test.py
- + dirsrvtests/tests/suites/ldapi/ldapi_test.py
- dirsrvtests/tests/suites/lib389/config_compare_test.py
- dirsrvtests/tests/suites/lib389/idm/user_compare_i2_test.py
- + dirsrvtests/tests/suites/openldap_2_389/migrate_hdb_test.py
- + dirsrvtests/tests/suites/openldap_2_389/password_migrate_test.py
- dirsrvtests/tests/suites/password/pwd_algo_test.py
- dirsrvtests/tests/suites/replication/acceptance_test.py
The diff was not included because it is too large.
View it on GitLab: https://salsa.debian.org/freeipa-team/389-ds-base/-/compare/b09e603396362750ad4e28034790c4c2215cfc27...ebdf25251b66ebbeb43c89d277e3f8bf4d2a347d
--
View it on GitLab: https://salsa.debian.org/freeipa-team/389-ds-base/-/compare/b09e603396362750ad4e28034790c4c2215cfc27...ebdf25251b66ebbeb43c89d277e3f8bf4d2a347d
You're receiving this email because of your account on salsa.debian.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-freeipa-devel/attachments/20210121/e2d83e0f/attachment-0001.html>
More information about the Pkg-freeipa-devel
mailing list