Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

    PaulHowarth/Blog/2020-07-28

Tuesday 28th July 2020

Fedora Project

  • Updated milter-greylist to 4.6.3 in Rawhide:

    • Add support for GeoIP2
    • Build fixes for conflicting ns_type in SPF and NSupdate code

    • Quiet build warnings
    • Missing bits to make rawfrom usable

    • Fix crash when GeoIP for IPv6 is not configured
    • Report queueId for maxpeek overflow warnings

    • Sendmail access.db usage documentation

  • I added libmaxminddb support for builds on F-32/EL-8 onwards, using this patch to stop the milter crashing if the GeoIP2 database is not properly configured:

  • --- geoip2.c
    +++ geoip2.c
    @@ -59,7 +59,7 @@ __RCSID("$Id");
     #include <maxminddb.h>
     
     static MMDB_s mmdb;
    -static MMDB_s *geoip2_handle = &mmdb;
    +static MMDB_s *geoip2_handle = NULL;
     static char geoip2_database[MAXPATHLEN + 1];
     static pthread_rwlock_t geoip2_lock;
     
    @@ -88,11 +88,13 @@ geoip2_set_db(name)
            strncpy(geoip2_database, name, MAXPATHLEN);
            geoip2_database[MAXPATHLEN] = '\0';
     
    +       geoip2_handle = &mmdb;
            int status = MMDB_open(geoip2_database, MMDB_MODE_MMAP, geoip2_handle);
            if (status != MMDB_SUCCESS) {
                    mg_log(LOG_WARNING, 
                           "Geoip2 database \"%s\" cannot be used",
                           geoip2_database);
    +               geoip2_handle = NULL;
                    return;
            }
     }
    @@ -123,6 +125,12 @@ geoip2_set_ccode(priv)
             int gai_error, mmdb_error;
            MMDB_lookup_result_s result;
     
    +       if (geoip2_handle == NULL) {
    +               mg_log(LOG_DEBUG, "GeoIP2 is not available");
    +               priv->priv_ccode = NULL;
    +               return;
    +       }
    +
            if (iptostring(SA(&priv->priv_addr),
                priv->priv_addrlen, ipstr, sizeof(ipstr)) == NULL) {
                    mg_log(LOG_DEBUG, "Geoip2 iptostring failed");
  • Cleaned up and rebuilt perl-Class-DBI-Plugin (0.03) in Rawhide

Local Packages

  • Cleaned up and rebuilt c-ares (1.16.1)

  • Cleaned up and rebuilt libmetalink (0.1.3)

  • Updated davfs2 (1.5.6) to fix FTBFS with neon 0.31 (https://savannah.nongnu.org/bugs/?58101)

  • Rebuilt geoipupdate (4.3.0), gtkwave (3.3.105), libnet (1.1.6), libssh2 (1.9.0), libxml2 (2.9.10) and mod_fcgid (2.3.9) for the Fedora_33_Mass_Rebuild


Recent