Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libsearpc for openSUSE:Factory 
checked in at 2022-11-09 12:56:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsearpc (Old)
 and      /work/SRC/openSUSE:Factory/.libsearpc.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libsearpc"

Wed Nov  9 12:56:45 2022 rev:7 rq:1034487 version:3.3.0.20220902

Changes:
--------
--- /work/SRC/openSUSE:Factory/libsearpc/libsearpc.changes      2022-05-09 
18:45:32.912309170 +0200
+++ /work/SRC/openSUSE:Factory/.libsearpc.new.1597/libsearpc.changes    
2022-11-09 12:57:04.996228795 +0100
@@ -1,0 +2,7 @@
+Mon Nov  7 16:10:47 UTC 2022 - Paolo Stivanin <i...@paolostivanin.com>
+
+- Update to 3.3.0.20220902:
+  * Filter rpc slow log include password.
+  * Add C++ support.
+
+-------------------------------------------------------------------

Old:
----
  libsearpc-3.2.0.20220425.tar.gz

New:
----
  libsearpc-3.3.0.20220902.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libsearpc.spec ++++++
--- /var/tmp/diff_new_pack.IzQvNd/_old  2022-11-09 12:57:05.956234208 +0100
+++ /var/tmp/diff_new_pack.IzQvNd/_new  2022-11-09 12:57:05.960234230 +0100
@@ -18,7 +18,7 @@
 
 %define sover   1
 Name:           libsearpc
-Version:        3.2.0.20220425
+Version:        3.3.0.20220902
 Release:        0
 Summary:        Simple C language RPC framework based on GObject system
 License:        Apache-2.0

++++++ 01-fix-includes.patch ++++++
--- /var/tmp/diff_new_pack.IzQvNd/_old  2022-11-09 12:57:06.008234501 +0100
+++ /var/tmp/diff_new_pack.IzQvNd/_new  2022-11-09 12:57:06.012234524 +0100
@@ -1,7 +1,7 @@
-Index: libsearpc-3.2.0.20220425/demo/searpc-demo-packet.h
+Index: libsearpc-3.3.0.20220902/demo/searpc-demo-packet.h
 ===================================================================
---- libsearpc-3.2.0.20220425.orig/demo/searpc-demo-packet.h
-+++ libsearpc-3.2.0.20220425/demo/searpc-demo-packet.h
+--- libsearpc-3.3.0.20220902.orig/demo/searpc-demo-packet.h
++++ libsearpc-3.3.0.20220902/demo/searpc-demo-packet.h
 @@ -5,6 +5,7 @@
  #include <stdint.h>
  #include <stdio.h>

++++++ _service ++++++
--- /var/tmp/diff_new_pack.IzQvNd/_old  2022-11-09 12:57:06.028234614 +0100
+++ /var/tmp/diff_new_pack.IzQvNd/_new  2022-11-09 12:57:06.032234636 +0100
@@ -3,11 +3,11 @@
     <param name="url">https://github.com/haiwen/libsearpc.git</param>
     <param name="scm">git</param>
     <param name="exclude">.git</param>
-    <param name="revision">v3.2-latest</param>
+    <param name="revision">v3.3-latest</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
     <param name="versionrewrite-pattern">v(.*)</param>
-    <param name="versionprefix">3.2.0</param>
+    <param name="versionprefix">3.3.0</param>
     <param name="versionformat">%cd</param>
   </service>
   <service name="set_version" mode="disabled">

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.IzQvNd/_old  2022-11-09 12:57:06.052234749 +0100
+++ /var/tmp/diff_new_pack.IzQvNd/_new  2022-11-09 12:57:06.056234771 +0100
@@ -1,7 +1,7 @@
 <servicedata>
   <service name="tar_scm">
     <param name="url">https://github.com/haiwen/libsearpc.git</param>
-    <param 
name="changesrevision">54145b03f4240222e336a9a2f402e93facefde65</param>
+    <param 
name="changesrevision">15f6f0b9f451b9ecf99dedab72e9242e54e124eb</param>
   </service>
 </servicedata>
 

++++++ libsearpc-3.2.0.20220425.tar.gz -> libsearpc-3.3.0.20220902.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsearpc-3.2.0.20220425/lib/searpc-server.c 
new/libsearpc-3.3.0.20220902/lib/searpc-server.c
--- old/libsearpc-3.2.0.20220425/lib/searpc-server.c    2022-04-25 
05:58:24.000000000 +0200
+++ new/libsearpc-3.3.0.20220902/lib/searpc-server.c    2022-09-02 
12:01:40.000000000 +0200
@@ -39,6 +39,7 @@
 #ifdef __linux__
 static FILE *slow_log_fp = NULL;
 static gint64 slow_threshold;
+static GList *filtered_funcs;
 static pthread_mutex_t slow_log_lock;
 #endif
 
@@ -201,7 +202,8 @@
 int
 searpc_server_init_with_slow_log (RegisterMarshalFunc register_func,
                                   const char *slow_log_path,
-                                  gint64 slow_threshold_in)
+                                  gint64 slow_threshold_in,
+                                  GList *filtered_funcs_in)
 {
     if (slow_log_path) {
         slow_log_fp = fopen (slow_log_path, "a+");
@@ -210,6 +212,7 @@
             return -1;
         }
         slow_threshold = slow_threshold_in;
+        filtered_funcs = filtered_funcs_in;
 
         pthread_mutex_init (&slow_log_lock, NULL);
     }
@@ -305,6 +308,21 @@
 
 #ifdef __linux__
 
+static gboolean
+rpc_include_passwd (const char *fname) {
+    GList *ptr;
+    char *rpc_name;
+
+    for (ptr = filtered_funcs; ptr; ptr = ptr->next) {
+        rpc_name = ptr->data;
+        if (g_strcmp0 (fname, rpc_name) == 0) {
+            return TRUE;
+        }
+    }
+
+    return FALSE;
+}
+
 static void
 print_slow_log_if_necessary (const char *svc_name, const char *func, gsize len,
                              const struct timeval *start,
@@ -381,9 +399,11 @@
 
 #ifdef __linux__
     if (slow_log_fp) {
-        gettimeofday(&end, NULL);
-        timersub(&end, &start, &intv);
-        print_slow_log_if_necessary (svc_name, func, len, &start, &intv);
+        if (!filtered_funcs || !rpc_include_passwd (fitem->fname)) {
+            gettimeofday(&end, NULL);
+            timersub(&end, &start, &intv);
+            print_slow_log_if_necessary (svc_name, func, len, &start, &intv);
+        }
     }
 #endif
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libsearpc-3.2.0.20220425/lib/searpc-server.h 
new/libsearpc-3.3.0.20220902/lib/searpc-server.h
--- old/libsearpc-3.2.0.20220425/lib/searpc-server.h    2022-04-25 
05:58:24.000000000 +0200
+++ new/libsearpc-3.3.0.20220902/lib/searpc-server.h    2022-09-02 
12:01:40.000000000 +0200
@@ -52,7 +52,8 @@
 LIBSEARPC_API int
 searpc_server_init_with_slow_log (RegisterMarshalFunc register_func,
                                   const char *slow_log_path,
-                                  gint64 slow_threshold_in);
+                                  gint64 slow_threshold_in,
+                                  GList *filtered_funcs_in);
 
 /**
  * Used in log rotate.

Reply via email to