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.