On (20/06/16 11:45), Lukas Slebodnik wrote:
>ehlo,
>
>simple patch is attached.
>I wonder how it could work because argument ttl was previously
>in the midle between two other arguments.
>
Actually, there were more problematic functions and it caused a crash
with --coverage build on big endian machine.

Updated patch is attached

LS
>From 00cab16091683c91a56f91aae4c4a46cc21c5ce0 Mon Sep 17 00:00:00 2001
From: Lukas Slebodnik <lsleb...@redhat.com>
Date: Mon, 4 Jul 2016 14:08:46 +0200
Subject: [PATCH] nss-srv-tests: Fix prototype of wrapped ncache functions

The argument ttl was recently removed from negative cache functions
(sss_ncache_check_user, sss_ncache_check_uid, sss_ncache_check_sid,
sss_ncache_check_cert) but it was not removed from wrapped versions
in nss-srv-tests. It caused a crash on machine with big endian
and when configure wih --coverage.
---
 src/tests/cmocka/test_nss_srv.c | 28 ++++++++++++----------------
 1 file changed, 12 insertions(+), 16 deletions(-)

diff --git a/src/tests/cmocka/test_nss_srv.c b/src/tests/cmocka/test_nss_srv.c
index 
945e2b0c23b246aa00ffef73b17a19e06d353632..aaf65bd296bc9574d04f6ceb0bdda82a24db1f38
 100644
--- a/src/tests/cmocka/test_nss_srv.c
+++ b/src/tests/cmocka/test_nss_srv.c
@@ -151,60 +151,56 @@ int __wrap_sss_cmd_send_empty(struct cli_ctx *cctx, 
TALLOC_CTX *freectx)
 }
 
 /* Intercept negative cache lookups */
-int __real_sss_ncache_check_user(struct sss_nc_ctx *ctx, int ttl,
+int __real_sss_ncache_check_user(struct sss_nc_ctx *ctx,
                                  struct sss_domain_info *dom, const char 
*name);
 
-int __wrap_sss_ncache_check_user(struct sss_nc_ctx *ctx, int ttl,
+int __wrap_sss_ncache_check_user(struct sss_nc_ctx *ctx,
                                  struct sss_domain_info *dom, const char *name)
 {
     int ret;
 
-    ret = __real_sss_ncache_check_user(ctx, ttl, dom, name);
+    ret = __real_sss_ncache_check_user(ctx, dom, name);
     if (ret == EEXIST) {
         nss_test_ctx->ncache_hits++;
     }
     return ret;
 }
 
-int __real_sss_ncache_check_uid(struct sss_nc_ctx *ctx, int ttl,
+int __real_sss_ncache_check_uid(struct sss_nc_ctx *ctx,
                                 struct sss_domain_info *dom, uid_t uid);
 
-int __wrap_sss_ncache_check_uid(struct sss_nc_ctx *ctx, int ttl,
+int __wrap_sss_ncache_check_uid(struct sss_nc_ctx *ctx,
                                 struct sss_domain_info *dom, uid_t uid)
 {
     int ret;
 
-    ret = __real_sss_ncache_check_uid(ctx, ttl, dom, uid);
+    ret = __real_sss_ncache_check_uid(ctx, dom, uid);
     if (ret == EEXIST) {
         nss_test_ctx->ncache_hits++;
     }
     return ret;
 }
 
-int __real_sss_ncache_check_sid(struct sss_nc_ctx *ctx,
-                                int ttl, const char *sid);
+int __real_sss_ncache_check_sid(struct sss_nc_ctx *ctx, const char *sid);
 
-int __wrap_sss_ncache_check_sid(struct sss_nc_ctx *ctx,
-                                int ttl, const char *sid)
+int __wrap_sss_ncache_check_sid(struct sss_nc_ctx *ctx, const char *sid)
 {
     int ret;
 
-    ret = __real_sss_ncache_check_sid(ctx, ttl, sid);
+    ret = __real_sss_ncache_check_sid(ctx, sid);
     if (ret == EEXIST) {
         nss_test_ctx->ncache_hits++;
     }
     return ret;
 }
 
-int __real_sss_ncache_check_cert(struct sss_nc_ctx *ctx,
-                                 int ttl, const char *cert);
+int __real_sss_ncache_check_cert(struct sss_nc_ctx *ctx, const char *cert);
 
-int __wrap_sss_ncache_check_cert(struct sss_nc_ctx *ctx,
-                                 int ttl, const char *cert)
+int __wrap_sss_ncache_check_cert(struct sss_nc_ctx *ctx, const char *cert)
 {
     int ret;
 
-    ret = __real_sss_ncache_check_cert(ctx, ttl, cert);
+    ret = __real_sss_ncache_check_cert(ctx, cert);
     if (ret == EEXIST) {
         nss_test_ctx->ncache_hits++;
     }
-- 
2.7.4

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://lists.fedorahosted.org/admin/lists/sssd-devel@lists.fedorahosted.org

Reply via email to