Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mozilla-nspr for openSUSE:Factory checked in at 2022-06-01 17:33:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mozilla-nspr (Old) and /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mozilla-nspr" Wed Jun 1 17:33:46 2022 rev:83 rq:979935 version:4.34 Changes: -------- --- /work/SRC/openSUSE:Factory/mozilla-nspr/mozilla-nspr.changes 2021-12-30 15:55:56.968679012 +0100 +++ /work/SRC/openSUSE:Factory/.mozilla-nspr.new.1548/mozilla-nspr.changes 2022-06-01 17:33:48.762680589 +0200 @@ -1,0 +2,7 @@ +Sun May 29 08:07:17 UTC 2022 - Wolfgang Rosenauer <w...@rosenauer.org> + +- update to version 4.34 + * add an API that returns a preferred loopback IP on hosts that + have two IP stacks available. + +------------------------------------------------------------------- Old: ---- nspr-4.33.tar.gz New: ---- nspr-4.34.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mozilla-nspr.spec ++++++ --- /var/tmp/diff_new_pack.512dRW/_old 2022-06-01 17:33:49.278681199 +0200 +++ /var/tmp/diff_new_pack.512dRW/_new 2022-06-01 17:33:49.282681203 +0200 @@ -1,8 +1,8 @@ # # spec file for package mozilla-nspr # -# Copyright (c) 2021 SUSE LLC -# 2006-2021 Wolfgang Rosenauer +# Copyright (c) 2022 SUSE LLC +# 2006-2022 Wolfgang Rosenauer # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ %define useccache 1 Name: mozilla-nspr -Version: 4.33 +Version: 4.34 Release: 0 Summary: Netscape Portable Runtime License: MPL-2.0 ++++++ nspr-4.33.tar.gz -> nspr-4.34.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/.hg_archival.txt new/nspr-4.34/nspr/.hg_archival.txt --- old/nspr-4.33/nspr/.hg_archival.txt 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/.hg_archival.txt 2022-05-25 23:34:56.000000000 +0200 @@ -1,4 +1,4 @@ repo: a4b34919bf34db2ee22acbbc305693c8980b6dc6 -node: 5f753966dc01e1872eb4fee6e7b6d0a4fd3daad2 +node: e7a3ef720ee023dce074f57820a627c6c87a7bb5 branch: default -tag: NSPR_4_33_RTM +tag: NSPR_4_34_RTM diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/configure new/nspr-4.34/nspr/configure --- old/nspr-4.33/nspr/configure 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/configure 2022-05-25 23:34:56.000000000 +0200 @@ -2486,7 +2486,7 @@ program_prefix=${target_alias}- MOD_MAJOR_VERSION=4 -MOD_MINOR_VERSION=33 +MOD_MINOR_VERSION=34 MOD_PATCH_VERSION=0 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/configure.in new/nspr-4.34/nspr/configure.in --- old/nspr-4.33/nspr/configure.in 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/configure.in 2022-05-25 23:34:56.000000000 +0200 @@ -15,7 +15,7 @@ dnl = Defaults dnl ======================================================== MOD_MAJOR_VERSION=4 -MOD_MINOR_VERSION=33 +MOD_MINOR_VERSION=34 MOD_PATCH_VERSION=0 NSPR_MODNAME=nspr20 _HAVE_PTHREADS= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/include/prinit.h new/nspr-4.34/nspr/pr/include/prinit.h --- old/nspr-4.33/nspr/pr/include/prinit.h 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/pr/include/prinit.h 2022-05-25 23:34:56.000000000 +0200 @@ -31,9 +31,9 @@ ** The format of the version string is ** "<major version>.<minor version>[.<patch level>] [<Beta>]" */ -#define PR_VERSION "4.33" +#define PR_VERSION "4.34" #define PR_VMAJOR 4 -#define PR_VMINOR 33 +#define PR_VMINOR 34 #define PR_VPATCH 0 #define PR_BETA PR_FALSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/include/prnetdb.h new/nspr-4.34/nspr/pr/include/prnetdb.h --- old/nspr-4.33/nspr/pr/include/prnetdb.h 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/pr/include/prnetdb.h 2022-05-25 23:34:56.000000000 +0200 @@ -428,6 +428,9 @@ NSPR_API(void *) PR_EnumerateAddrInfo( void *enumPtr, const PRAddrInfo *addrInfo, PRUint16 port, PRNetAddr *result); +NSPR_API(PRStatus) PR_GetPrefLoopbackAddrInfo(PRNetAddr *result, + PRUint16 port); + /*********************************************************************** ** FUNCTION: ** DESCRIPTION: PR_GetCanonNameFromAddrInfo() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/src/misc/prnetdb.c new/nspr-4.34/nspr/pr/src/misc/prnetdb.c --- old/nspr-4.33/nspr/pr/src/misc/prnetdb.c 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/pr/src/misc/prnetdb.c 2022-05-25 23:34:56.000000000 +0200 @@ -2178,6 +2178,73 @@ #endif } +PR_IMPLEMENT(PRStatus) +PR_GetPrefLoopbackAddrInfo(PRNetAddr *result, + PRUint16 port) +{ + char tmpBuf[ 40 ]; + const int tmpBufSize = sizeof( tmpBuf ); + + if (!result) { + PR_SetError(PR_INVALID_ARGUMENT_ERROR, 0); + return PR_FAILURE; + } + + if (!_pr_initialized) _PR_ImplicitInitialization(); + + PR_snprintf(tmpBuf, tmpBufSize, "%u", port ); + +#if !defined(_PR_HAVE_GETADDRINFO) || !defined(AI_PASSIVE) + PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0); + return PR_FAILURE; +#else + + PRADDRINFO *res, hints; + PRStatus rv; + + memset(&hints, 0, sizeof(hints)); + + rv = GETADDRINFO(NULL, tmpBuf, &hints, &res); + if (rv == 0) { + PRBool result_still_empty = PR_TRUE; + PRADDRINFO *ai = res; + do { + PRNetAddr aNetAddr; + + while (ai && ai->ai_addrlen > sizeof(PRNetAddr)) + ai = ai->ai_next; + + if (ai) { + /* copy sockaddr to PRNetAddr */ + memcpy(&aNetAddr, ai->ai_addr, ai->ai_addrlen); + aNetAddr.raw.family = ai->ai_addr->sa_family; +#ifdef _PR_INET6 + if (AF_INET6 == aNetAddr.raw.family) + aNetAddr.raw.family = PR_AF_INET6; +#endif + if (ai->ai_addrlen < sizeof(PRNetAddr)) + memset(((char*)result)+ai->ai_addrlen, 0, + sizeof(PRNetAddr) - ai->ai_addrlen); + } + + /* If we obtain more than one result, prefer IPv6. */ + if (result_still_empty || aNetAddr.raw.family == PR_AF_INET6) { + memcpy(result, &aNetAddr, sizeof(PRNetAddr)); + } + result_still_empty = PR_FALSE; + ai = ai->ai_next; + } + while (ai); + + FREEADDRINFO(res); + return PR_SUCCESS; + } + + PR_SetError(PR_DIRECTORY_LOOKUP_ERROR, rv); + return PR_FAILURE; +#endif +} + PR_IMPLEMENT(void) PR_FreeAddrInfo(PRAddrInfo *ai) { #if defined(_PR_HAVE_GETADDRINFO) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/src/nspr.def new/nspr-4.34/nspr/pr/src/nspr.def --- old/nspr-4.33/nspr/pr/src/nspr.def 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/pr/src/nspr.def 2022-05-25 23:34:56.000000000 +0200 @@ -462,3 +462,7 @@ PR_DuplicateEnvironment; PR_GetEnvSecure; ;+} NSPR_4.10.3; +;+NSPR_4.34 { +;+ global: + PR_GetPrefLoopbackAddrInfo; +;+} NSPR_4.12; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nspr-4.33/nspr/pr/tests/vercheck.c new/nspr-4.34/nspr/pr/tests/vercheck.c --- old/nspr-4.33/nspr/pr/tests/vercheck.c 2021-12-17 16:29:39.000000000 +0100 +++ new/nspr-4.34/nspr/pr/tests/vercheck.c 2022-05-25 23:34:56.000000000 +0200 @@ -42,7 +42,7 @@ "4.10.10", "4.11", "4.12", "4.13", "4.14", "4.15", "4.16", "4.17", "4.18", "4.19", "4.20", "4.21", "4.22", "4.23", "4.24", "4.25", "4,26", "4.27", "4.28", "4.29", - "4.30", "4.31", "4.32", + "4.30", "4.31", "4.32", "4.33", PR_VERSION }; @@ -58,8 +58,8 @@ "3.0", "3.0.1", "3.1", "3.1.1", "3.1.2", "3.1.3", "3.5", "3.5.1", - "4.33.1", - "4.34", "4.34.1", + "4.34.1", + "4.35", "4.35.1", "10.0", "11.1", "12.14.20" };