On Fri, Jun 19, 2015 at 06:56:49PM +0200, Jakub Hrozek wrote:
On Thu, Jun 18, 2015 at 05:51:08PM +0200, Jakub Hrozek wrote:
> On Thu, Jun 18, 2015 at 05:35:54PM +0200, Sumit Bose wrote:
> > On Thu, Jun 18, 2015 at 05:09:22PM +0200, Jakub Hrozek wrote:
> > > On Thu, Jun 18, 2015 at 09:04:48AM +0200, Pavel Březina wrote:
> > > > >>Thank you for the review, new version attached.
> > > > >>
> > > > >>bye,
> > > > >>Sumit
> > > > >
> > > > >
> > > > >ACK
> > > >
> > > > Those patches needs to be pushed *after* cached object patches land
in since
> > > > they depend on them -- even though they can be (wrongly) applied to
master.
> > >
> > > Sorry, but the tests don't compile for me:
> > > /home/remote/jhrozek/devel/sssd/src/tests/sysdb-tests.c: In function
‘test_sysdb_search_user_by_cert’:
> > > /home/remote/jhrozek/devel/sssd/src/tests/sysdb-tests.c:5218:16: error:
implicit declaration of function ‘sss_base64_decode’
[-Werror=implicit-function-declaration]
> > > val.data = sss_base64_decode(test_ctx, TEST_USER_CERT_DERB64,
&val.length);
> > > ^
> > > /home/remote/jhrozek/devel/sssd/src/tests/sysdb-tests.c:5218:14: warning:
assignment makes pointer from integer without a cast [-Wint-conversion]
> > > val.data = sss_base64_decode(test_ctx, TEST_USER_CERT_DERB64,
&val.length);
> >
> >
> > not sure why I (and CI) don't see this, but
> >
> > diff --git a/src/tests/sysdb-tests.c b/src/tests/sysdb-tests.c
> > index 6dd299b..522a44a 100644
> > --- a/src/tests/sysdb-tests.c
> > +++ b/src/tests/sysdb-tests.c
> > @@ -27,6 +27,7 @@
> > #include <sys/stat.h>
> > #include <sys/types.h>
> > #include "util/util.h"
> > +#include "util/crypto/sss_crypto.h"
> > #include "confdb/confdb_setup.h"
> > #include "db/sysdb_private.h"
> > #include "db/sysdb_services.h"
> >
> > should fix it. Can you try?
>
> Yes it does, thanks. FWIW, I'm using GCC on F-22.
>
> I've squashed the one-liner into "sysdb: add sysdb_search_user_by_cert()
> and sysdb_search_object_by_cert()" and submitted the patches to CI and
> Coverity again, just to be sure.
Coverity came clean, but CI was giving me some issues with rpmbuild and
Debian builds. The attached interdiff takes care of the problems at
least locally. I submitted the changes to CI and would like to push the
patches if the results are OK.
The changes make sense, please squash them in if the tests are passing.
bye,
Sumit
diff -u b/Makefile.am b/Makefile.am
--- b/Makefile.am
+++ b/Makefile.am
@@ -737,7 +737,9 @@
$(NULL)
libsss_cert_la_LIBADD = \
$(CRYPTO_LIBS) \
+ $(TALLOC_LIBS) \
libsss_crypt.la \
+ libsss_debug.la \
$(NULL)
libsss_cert_la_LDFLAGS = \
-avoid-version \
@@ -2514,14 +2516,17 @@
$(NULL)
test_cert_utils_CFLAGS = \
$(AM_CFLAGS) \
+ $(CRYPTO_CFLAGS) \
$(NULL)
test_cert_utils_LDADD = \
$(CMOCKA_LIBS) \
$(POPT_LIBS) \
$(TALLOC_LIBS) \
+ $(CRYPTO_LIBS) \
libsss_debug.la \
libsss_test_common.la \
libsss_cert.la \
+ libsss_crypt.la \
$(NULL)
endif # HAVE_CMOCKA
only in patch2:
unchanged:
--- a/contrib/ci/deps.sh
+++ b/contrib/ci/deps.sh
@@ -105,6 +105,7 @@ if [[ "$DISTRO_BRANCH" == -debian-* ]]; then
systemd
xml-core
xsltproc
+ libssl-dev
)
DEPS_INTGCHECK_SATISFIED=false
fi
only in patch2:
unchanged:
--- a/contrib/sssd.spec.in
+++ b/contrib/sssd.spec.in
@@ -106,6 +106,7 @@ BuildRequires: dbus-libs
BuildRequires: openldap-devel
BuildRequires: pam-devel
BuildRequires: nss-devel
+BuildRequires: openssl-devel
BuildRequires: nspr-devel
BuildRequires: pcre-devel
BuildRequires: libxslt
@@ -691,6 +692,7 @@ rm -rf $RPM_BUILD_ROOT
#Internal shared libraries
%{_libdir}/%{name}/libsss_child.so
%{_libdir}/%{name}/libsss_crypt.so
+%{_libdir}/%{name}/libsss_cert.so
%{_libdir}/%{name}/libsss_debug.so
%{_libdir}/%{name}/libsss_krb5_common.so
%{_libdir}/%{name}/libsss_ldap_common.so
_______________________________________________
sssd-devel mailing list
sssd-devel(a)lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/sssd-devel