Hello community,

here is the log from the commit of package wireless-regdb for openSUSE:Factory 
checked in at 2018-01-16 09:24:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wireless-regdb (Old)
 and      /work/SRC/openSUSE:Factory/.wireless-regdb.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "wireless-regdb"

Tue Jan 16 09:24:42 2018 rev:34 rq:561971 version:2017.12.23

Changes:
--------
--- /work/SRC/openSUSE:Factory/wireless-regdb/wireless-regdb.changes    
2017-03-24 01:52:35.594860371 +0100
+++ /work/SRC/openSUSE:Factory/.wireless-regdb.new/wireless-regdb.changes       
2018-01-16 09:24:45.599133241 +0100
@@ -1,0 +2,12 @@
+Fri Jan  5 14:53:37 UTC 2018 - [email protected]
+
+- Update to version 2017.12.23 (boo#1074838):
+  * update regulatory database based on preceding changes
+  * Document regulatory.db in the manual page
+  * Install regulatory.db and regulatory.db.p7s to /lib/firmware
+  * Better support for generating public certificates
+  * Add sforshee's x509 certificate
+  * Restore generation of old format database files
+  * regdb: write firmware file format (version code 20)
+
+-------------------------------------------------------------------

Old:
----
  wireless-regdb-2017.03.07.tar.xz

New:
----
  wireless-regdb-2017.12.23.tar.xz

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

Other differences:
------------------
++++++ wireless-regdb.spec ++++++
--- /var/tmp/diff_new_pack.Oc3mZL/_old  2018-01-16 09:24:47.379049968 +0100
+++ /var/tmp/diff_new_pack.Oc3mZL/_new  2018-01-16 09:24:47.379049968 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package wireless-regdb
 #
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,26 +17,18 @@
 
 
 Name:           wireless-regdb
-Version:        2017.03.07
+Version:        2017.12.23
 Release:        0
 Summary:        802.11 regulatory domain database
 License:        ISC
 Group:          Hardware/Wifi
-Url:            
http://wireless.kernel.org/en/developers/Regulatory#The_regulatory_database
+URL:            
http://wireless.kernel.org/en/developers/Regulatory#The_regulatory_database
 Source:         
https://www.kernel.org/pub/software/network/wireless-regdb/%{name}-%{version}.tar.xz
-BuildRequires:  xz
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildArch:      noarch
 
 %description
-The 802.11 regulatory domain database is used by CRDA and provides
-allowed frequency ranges for 802.11 wireless drivers.
-
-%if 0%{?suse_version} == 1110
-# _libexecdir points to /usr/lib64 for SLE11
-
-%define _libexecdir %{_prefix}/lib
-%endif
+The 802.11 regulatory domain database is used by CRDA and provides allowed
+frequency ranges for 802.11 wireless drivers.
 
 %prep
 %setup -q
@@ -47,11 +39,14 @@
 %make_install
 
 %files
-%defattr(-,root,root)
+%doc LICENSE README
+/lib/firmware/regulatory.db
+/lib/firmware/regulatory.db.p7s
 %dir %{_libexecdir}/crda
-%dir %{_libexecdir}/crda/pubkeys
 %{_libexecdir}/crda/regulatory.bin
+%dir %{_libexecdir}/crda/pubkeys
 %{_libexecdir}/crda/pubkeys/*pem
+%{_mandir}/man5/regulatory.db.5%{ext_man}
 %{_mandir}/man5/regulatory.bin.5%{ext_man}
 
 %changelog

++++++ wireless-regdb-2017.03.07.tar.xz -> wireless-regdb-2017.12.23.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/Makefile 
new/wireless-regdb-2017.12.23/Makefile
--- old/wireless-regdb-2017.03.07/Makefile      2017-03-07 14:13:09.000000000 
+0100
+++ new/wireless-regdb-2017.12.23/Makefile      2017-12-24 04:39:42.000000000 
+0100
@@ -2,6 +2,7 @@
 PREFIX ?= /usr
 CRDA_PATH ?= $(PREFIX)/lib/crda
 CRDA_KEY_PATH ?= $(CRDA_PATH)/pubkeys
+FIRMWARE_PATH ?= /lib/firmware
 
 MANDIR ?= $(PREFIX)/share/man/
 
@@ -31,38 +32,55 @@
 
 REGDB_PRIVKEY ?= ~/.wireless-regdb-$(REGDB_AUTHOR).key.priv.pem
 REGDB_PUBKEY ?= $(REGDB_AUTHOR).key.pub.pem
+REGDB_PUBCERT ?= $(REGDB_AUTHOR).x509.pem
 
 REGDB_UPSTREAM_PUBKEY ?= sforshee.key.pub.pem
 
 REGDB_CHANGED = $(shell $(SHA1SUM) -c --status sha1sum.txt >/dev/null 2>&1; \
         if [ $$? -ne 0 ]; then \
-                echo maintainer-clean $(REGDB_PUBKEY); \
+                echo maintainer-clean $(REGDB_PUBKEY) $(REGDB_PUBCERT); \
         fi)
 
 .PHONY: all clean mrproper install maintainer-clean install-distro-key
 
-all: $(REGDB_CHANGED) regulatory.bin sha1sum.txt
+all: $(REGDB_CHANGED) regulatory.bin sha1sum.txt regulatory.db.p7s
 
 clean:
        @rm -f *.pyc *.gz
 
 maintainer-clean: clean
-       @rm -f regulatory.bin
+       @rm -f regulatory.bin regulatory.db regulatory.db.p7s
 
 mrproper: clean maintainer-clean
-       @echo Removed public key, regulatory.bin and compresed man pages
-       @rm -f $(REGDB_PUBKEY) .custom
+       @echo Removed public key, regulatory.bin, regulatory.db* and compressed 
man pages
+       @rm -f $(REGDB_PUBKEY) $(REGDB_PUBCERT) .custom
 
 regulatory.bin: db.txt $(REGDB_PRIVKEY) $(REGDB_PUBKEY)
        @echo Generating $@ digitally signed by $(REGDB_AUTHOR)...
        ./db2bin.py regulatory.bin db.txt $(REGDB_PRIVKEY)
 
+regulatory.db: db.txt db2fw.py
+       @echo "Generating $@"
+       ./db2fw.py regulatory.db db.txt
+
+regulatory.db.p7s: regulatory.db $(REGDB_PRIVKEY) $(REGDB_PUBCERT)
+       @echo "Signing regulatory.db (by $(REGDB_AUTHOR))..."
+       @openssl smime -sign \
+               -signer $(REGDB_PUBCERT) \
+               -inkey $(REGDB_PRIVKEY) \
+               -in $< -nosmimecap -binary \
+               -outform DER -out $@
+
 sha1sum.txt: db.txt
        sha1sum $< > $@
 
 $(REGDB_PUBKEY): $(REGDB_PRIVKEY)
        @echo "Generating public key for $(REGDB_AUTHOR)..."
        openssl rsa -in $(REGDB_PRIVKEY) -out $(REGDB_PUBKEY) -pubout -outform 
PEM
+
+$(REGDB_PUBCERT): $(REGDB_PRIVKEY)
+       @echo "Generating certificate for $(REGDB_AUTHOR)..."
+       ./gen-pubcert.sh $(REGDB_PRIVKEY) $(REGDB_PUBCERT)
        @echo $(REGDB_PUBKEY) > .custom
 
 
@@ -97,16 +115,15 @@
 #      make maintainer-clean
 #      make
 #      sudo make install
-install: regulatory.bin.5.gz
+install: regulatory.bin.5.gz regulatory.db.5.gz
        install -m 755 -d $(DESTDIR)/$(CRDA_PATH)
        install -m 755 -d $(DESTDIR)/$(CRDA_KEY_PATH)
+       install -m 755 -d $(DESTDIR)/$(FIRMWARE_PATH)
        if [ -f .custom ]; then \
                install -m 644 -t $(DESTDIR)/$(CRDA_KEY_PATH)/ $(shell cat 
.custom); \
        fi
        install -m 644 -t $(DESTDIR)/$(CRDA_KEY_PATH)/ $(REGDB_UPSTREAM_PUBKEY)
        install -m 644 -t $(DESTDIR)/$(CRDA_PATH)/ regulatory.bin
+       install -m 644 -t $(DESTDIR)/$(FIRMWARE_PATH) regulatory.db 
regulatory.db.p7s
        install -m 755 -d $(DESTDIR)/$(MANDIR)/man5/
-       install -m 644 -t $(DESTDIR)/$(MANDIR)/man5/ regulatory.bin.5.gz
-
-uninstall:
-       rm -rf $(DESTDIR)/$(CRDA_PATH)/
+       install -m 644 -t $(DESTDIR)/$(MANDIR)/man5/ regulatory.bin.5.gz 
regulatory.db.5.gz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/README 
new/wireless-regdb-2017.12.23/README
--- old/wireless-regdb-2017.03.07/README        2017-03-07 14:13:09.000000000 
+0100
+++ new/wireless-regdb-2017.12.23/README        2017-12-24 04:39:42.000000000 
+0100
@@ -18,8 +18,8 @@
 implemented as a MoinMoin macro (and used on http://wireless.kernel.org)
 to allow viewing the database for verification.
 
-The dbparse module is also used by db2bin.py, the `compiler', which
-compiles and signs the binary database.
+The dbparse module is also used by db2bin.py and db2fw.py, the `compilers'
+that compile the database to its binary formats.
 
 For more information, please see the CRDA git repository:
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/db.txt 
new/wireless-regdb-2017.12.23/db.txt
--- old/wireless-regdb-2017.03.07/db.txt        2017-03-07 14:13:09.000000000 
+0100
+++ new/wireless-regdb-2017.12.23/db.txt        2017-12-24 04:39:42.000000000 
+0100
@@ -236,9 +236,11 @@
        (2402 - 2482 @ 40), (30)
        (5735 - 5835 @ 80), (30)
 
+# Source:
+# 
https://www.ic.gc.ca/eic/site/smt-gst.nsf/vwapj/rss-247-i2-e.pdf/$file/rss-247-i2-e.pdf
 country CA: DFS-FCC
        (2402 - 2472 @ 40), (30)
-       (5150 - 5250 @ 80), (23), AUTO-BW
+       (5150 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (24), DFS, AUTO-BW
        (5470 - 5600 @ 80), (24), DFS
        (5650 - 5730 @ 80), (24), DFS
@@ -369,13 +371,16 @@
        # 60 GHz band channels 1-4 (ETSI EN 302 567)
        (57000 - 66000 @ 2160), (40)
 
+# Sources:
+# 5GHz: 
https://erhvervsstyrelsen.dk/sites/default/files/007_interface-datanet_5-6_ghz.pdf.pdf
+# 60GHz: 
https://erhvervsstyrelsen.dk/sites/default/files/radiograenseflader-63.pdf
 country DK: DFS-ETSI
-       (2402 - 2482 @ 40), (20)
-       (5170 - 5250 @ 80), (20), AUTO-BW
-       (5250 - 5330 @ 80), (20), DFS, AUTO-BW
-       (5490 - 5710 @ 160), (27), DFS
-       # 60 GHz band channels 1-4, ref: Etsi En 302 567
-       (57000 - 66000 @ 2160), (40)
+       (2400 - 2483.5 @ 40), (20)
+       (5150 - 5250 @ 80), (23), AUTO-BW
+       (5250 - 5350 @ 80), (20), DFS, AUTO-BW
+       (5470 - 5725 @ 160), (27), DFS
+       # 60 GHz band channels 1-4 (ETSI EN 302 567)
+       (57000 - 66000 @ 2160), (40), NO-OUTDOOR
 
 # Source:
 # 
http://www.ntrcdom.org/index.php?option=com_content&view=category&layout=blog&id=10&Itemid=55
@@ -429,6 +434,8 @@
        (5150 - 5250 @ 80), (200 mW), NO-OUTDOOR, AUTO-BW
        (5250 - 5350 @ 80), (100 mW), NO-OUTDOOR, DFS, AUTO-BW
        (5470 - 5725 @ 160), (500 mW), DFS
+       # Short Range Devices (SRD) (ETSI EN 300 440)
+       (5725 - 5875 @ 80), (25 mW)
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40)
 
@@ -666,7 +673,7 @@
        (5735 - 5815 @ 20), (30)
 
 country KR: DFS-JP
-       (2402 - 2482 @ 40), (20)
+       (2402 - 2482 @ 40), (13)
        (5170 - 5250 @ 80), (20), AUTO-BW
        (5250 - 5330 @ 80), (20), DFS, AUTO-BW
        (5490 - 5710 @ 160), (30), DFS
@@ -687,8 +694,14 @@
        (5490 - 5730 @ 160), (24), DFS
        (5735 - 5835 @ 80), (30)
 
-country KZ:
+# Source:
+# 
http://mic.gov.kz/sites/default/files/pages/pravila_prisvoeniya_polos_chastot_no34.pdf
+# http://adilet.zan.kz/rus/docs/P000001379_
+country KZ: DFS-ETSI
        (2402 - 2482 @ 40), (20)
+       (5150 - 5250 @ 80), (20), NO-OUTDOOR, AUTO-BW
+       (5250 - 5350 @ 80), (20), NO-OUTDOOR, DFS, AUTO-BW
+       (5470 - 5725 @ 80), (20), NO-OUTDOOR, DFS
 
 country LB: DFS-FCC
        (2402 - 2482 @ 40), (20)
@@ -1076,12 +1089,17 @@
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40)
 
+# Source
+# 
https://www.imda.gov.sg/~/media/imda/files/regulation%20licensing%20and%20consultations/ict%20standards/telecommunication%20standards/radio-comms/imdatssrd.pdf?la=en
+# page 12-14
+# The EIRP for 5250 – 5350 can be increased by 3dB if TPC is implemented.
 country SG: DFS-FCC
-       (2402 - 2482 @ 40), (20)
-       (5170 - 5250 @ 80), (17), AUTO-BW
-       (5250 - 5330 @ 80), (24), DFS, AUTO-BW
-       (5490 - 5730 @ 160), (24), DFS
-       (5735 - 5835 @ 80), (30)
+       (2400 - 2483.5 @ 40), (23)
+       (5150 - 5250 @ 80), (23), AUTO-BW
+       (5250 - 5350 @ 80), (20), DFS, AUTO-BW
+       # 5470 - 5725 is only allowed when TPC is implemented
+       # (5470 - 5725 @ 160), (30), DFS
+       (5725 - 5850 @ 80), (30)
 
 country SI: DFS-ETSI
        (2402 - 2482 @ 40), (20)
@@ -1156,11 +1174,15 @@
        (5170 - 5250 @ 80), (20), AUTO-BW
        (5250 - 5330 @ 80), (20), DFS, AUTO-BW
 
+# Source:
+# By-Law on Short Range Radio Devices (SRD) Oct 2015
+# 
https://www.btk.gov.tr/File/?path=ROOT%2f1%2fDocuments%2fOrdinance%2fBY%2DLAW%20ON%20SHORT%20RANGE%20DEVICES.pdf
+# Article 8
 country TR: DFS-ETSI
-       (2402 - 2482 @ 40), (20)
-       (5170 - 5250 @ 80), (20), AUTO-BW
-       (5250 - 5330 @ 80), (20), DFS, AUTO-BW
-       (5490 - 5710 @ 160), (27), DFS
+       (2400 - 2483.5 @ 40), (20)
+       (5170 - 5250 @ 80), (23), NO-OUTDOOR, AUTO-BW
+       (5250 - 5330 @ 80), (20), DFS, NO-OUTDOOR, AUTO-BW
+       (5470 - 5725 @ 160), (27), DFS
        # 60 GHz band channels 1-4, ref: Etsi En 302 567
        (57000 - 66000 @ 2160), (40)
 
@@ -1172,19 +1194,22 @@
        (5735 - 5835 @ 80), (30)
 
 # Source:
-# Table of Frequency Allocations of Republic of China (Taiwan) / Nov 2014:
-#   http://www.motc.gov.tw/websitedowndoc?file=post/201411171137330.doc&; \
-#      filedisplay=Table+of+radio+frequency+allocation.doc
-# LP0002 Low-power Radio-frequency Devices Technical Regulations / 28 Jun 2011:
+# Table of Frequency Allocations of Republic of China (Taiwan) / Feb 2017:
+#   https://www.motc.gov.tw/websitedowndoc?file=post/201702221012200.doc&; \
+#      filedisplay=Table%2Bof%2Bradio%2Bfrequency%2Ballocation.doc
+# LP0002 Low-power Radio-frequency Devices Technical Regulations / 23 Aug 2016:
 #   http://www.ncc.gov.tw/english/show_file.aspx?table_name=news&file_sn=681
-#   (section 3.10.1, 4.7)
 country TW: DFS-FCC
+       # 2.4g band, LP0002 section 3.10.1
        (2400 - 2483.5 @ 40), (30)
-       # Follow US 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients
+       # 5g U-NII band, LP0002 section 4.7
+       # 5.15 ~ 5.25 GHz: 30 dBm for master mode, 23 dBm for clients
        (5150 - 5250 @ 80), (23), AUTO-BW
        (5250 - 5350 @ 80), (23), DFS, AUTO-BW
        (5470 - 5725 @ 160), (23), DFS
        (5725 - 5850 @ 80), (30)
+       # 60g band, LP0002 section 3.13.1.1 (3)(C), EIRP=40dBm(43dBm peak)
+       (57000 - 66000 @ 2160), (40)
  
 country TZ:
        (2402 - 2482 @ 40), (20)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/db2fw.py 
new/wireless-regdb-2017.12.23/db2fw.py
--- old/wireless-regdb-2017.03.07/db2fw.py      1970-01-01 01:00:00.000000000 
+0100
+++ new/wireless-regdb-2017.12.23/db2fw.py      2017-12-24 04:39:42.000000000 
+0100
@@ -0,0 +1,133 @@
+#!/usr/bin/env python
+
+from cStringIO import StringIO
+import struct
+import hashlib
+from dbparse import DBParser
+import sys
+
+MAGIC = 0x52474442
+VERSION = 20
+
+if len(sys.argv) < 3:
+    print 'Usage: %s output-file input-file' % sys.argv[0]
+    sys.exit(2)
+
+def create_rules(countries):
+    result = {}
+    for c in countries.itervalues():
+        for rule in c.permissions:
+            result[rule] = 1
+    return result.keys()
+
+def create_collections(countries):
+    result = {}
+    for c in countries.itervalues():
+        result[(c.permissions, c.dfs_region)] = 1
+    return result.keys()
+
+
+def be32(output, val):
+    output.write(struct.pack('>I', val))
+def be16(output, val):
+    output.write(struct.pack('>H', val))
+
+class PTR(object):
+    def __init__(self, output):
+        self._output = output
+        self._pos = output.tell()
+        be16(output, 0)
+        self._written = False
+
+    def set(self, val=None):
+        if val is None:
+            val = self._output.tell()
+        assert val & 3 == 0
+        self._offset = val
+        pos = self._output.tell()
+        self._output.seek(self._pos)
+        be16(self._output, val >> 2)
+        self._output.seek(pos)
+        self._written = True
+
+    def get(self):
+        return self._offset
+
+    @property
+    def written(self):
+        return self._written
+
+p = DBParser()
+countries = p.parse(file(sys.argv[2]))
+rules = create_rules(countries)
+rules.sort(cmp=lambda x, y: cmp(x.freqband, y.freqband))
+collections = create_collections(countries)
+collections.sort(cmp=lambda x, y: cmp(x[0][0].freqband, y[0][0].freqband))
+
+output = StringIO()
+
+# struct regdb_file_header
+be32(output, MAGIC)
+be32(output, VERSION)
+
+country_ptrs = {}
+countrynames = countries.keys()
+countrynames.sort()
+for alpha2 in countrynames:
+    coll = countries[alpha2]
+    output.write(struct.pack('>cc', str(alpha2[0]), str(alpha2[1])))
+    country_ptrs[alpha2] = PTR(output)
+output.write('\x00' * 4)
+
+reg_rules = {}
+flags = 0
+for reg_rule in rules:
+    freq_range, power_rule = reg_rule.freqband, reg_rule.power
+    reg_rules[reg_rule] = output.tell()
+    assert power_rule.max_ant_gain == 0
+    flags = 0
+    # convert to new rule flags
+    assert reg_rule.flags & ~0x899 == 0
+    if reg_rule.flags & 1<<0:
+        flags |= 1<<0
+    if reg_rule.flags & 1<<3:
+        flags |= 1<<1
+    if reg_rule.flags & 1<<4:
+        flags |= 1<<2
+    if reg_rule.flags & 1<<7:
+        flags |= 1<<3
+    if reg_rule.flags & 1<<11:
+        flags |= 1<<4
+    rule_len = 16
+    cac_timeout = 0 # TODO
+    if not (flags & 1<<2):
+        cac_timeout = 0
+    if cac_timeout:
+        rule_len += 2
+    output.write(struct.pack('>BBHIII', rule_len, flags, power_rule.max_eirp * 
100,
+                             freq_range.start * 1000, freq_range.end * 1000, 
freq_range.maxbw * 1000,
+                             ))
+    if cac_timeout:
+        output.write(struct.pack('>H', cac_timeout))
+    while rule_len % 4:
+        output.write('\0')
+        rule_len += 1
+
+for coll in collections:
+    for alpha2 in countrynames:
+        if (countries[alpha2].permissions, countries[alpha2].dfs_region) == 
coll:
+            assert not country_ptrs[alpha2].written
+            country_ptrs[alpha2].set()
+    slen = 3
+    output.write(struct.pack('>BBBx', slen, len(list(coll[0])), coll[1]))
+    coll = list(coll[0])
+    for regrule in coll:
+        be16(output, reg_rules[regrule] >> 2)
+    if len(coll) % 2:
+        be16(output, 0)
+
+for alpha2 in countrynames:
+    assert country_ptrs[alpha2].written
+
+outfile = open(sys.argv[1], 'w')
+outfile.write(output.getvalue())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/gen-pubcert.sh 
new/wireless-regdb-2017.12.23/gen-pubcert.sh
--- old/wireless-regdb-2017.03.07/gen-pubcert.sh        1970-01-01 
01:00:00.000000000 +0100
+++ new/wireless-regdb-2017.12.23/gen-pubcert.sh        2017-12-24 
04:39:42.000000000 +0100
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+if [[ $# -ne 2 ]]; then
+       echo "Usage: $0 priv-key out-file"
+       exit 1
+fi
+
+openssl req -new -key "$1" -days 36500 -utf8 -nodes -batch \
+       -x509 -outform PEM -out "$2" \
+       -config <(cat <<-EOF
+               [ req ]
+               distinguished_name = req_distinguished_name
+               string_mask = utf8only
+               prompt = no
+               [ req_distinguished_name ]
+               commonName = sforshee
+               EOF
+       )
Binary files old/wireless-regdb-2017.03.07/regulatory.bin and 
new/wireless-regdb-2017.12.23/regulatory.bin differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/regulatory.bin.5 
new/wireless-regdb-2017.12.23/regulatory.bin.5
--- old/wireless-regdb-2017.03.07/regulatory.bin.5      2017-03-07 
14:13:09.000000000 +0100
+++ new/wireless-regdb-2017.12.23/regulatory.bin.5      2017-12-24 
04:39:42.000000000 +0100
@@ -1,6 +1,6 @@
-.TH regulatory.bin 5 "23 January 2009" "regulatory.bin" "Linux"
+.TH regulatory.bin 5 "21 December 2017" "regulatory.bin" "Linux"
 .SH NAME
-regulatory.bin \- The Linux wireless regulatory database
+regulatory.bin, regulatory.db \- The Linux wireless regulatory database
 
 .ad l
 .in +8
@@ -9,24 +9,36 @@
 .SS
 .SH Description
 .B regulatory.bin
-is the file used by the Linux wireless subsystem to keep its regulatory
-database information. It is read by
+and
+.B regulatory.db
+are the files used by the Linux wireless subsystem to keep its regulatory
+database information.
+.PP
+.B regulatory.bin
+is read by
 .B crda
 upon the Linux kernel's request for regulatory information for a specific
-ISO / IEC 3166 alpha2 country code. The regulatory database is kept in
-a small binary format for size and code efficiency. The
+ISO / IEC 3166 alpha2 country code.
+.PP
+.B regulatory.db
+is a newer, extensible database format which (since Linux 4.15) is read
+by the kernel directly as a firmware file.
+
+The regulatory database is kept in a small binary format for size and code
+efficiency. The
 .B regulatory.bin
 file can be parsed and read in human format by using the
 .B regdbdump
-command. The
-.B regulatory.bin
-file should be updated upon regulatory changes or corrections.
+command. The regulatory database files should be updated upon regulatory
+changes or corrections.
 
 .SH Upkeeping
 The regulatory database is maintained by the community as such
 you are encouraged to send any corrections or updates to the
-linux-wireless mailing list:
+linux-wireless and wireless-regdb mailing lists:
 .B [email protected]
+and
+.B [email protected]
 
 .SH SEE ALSO
 .BR regdbdump (8)
Binary files old/wireless-regdb-2017.03.07/regulatory.db and 
new/wireless-regdb-2017.12.23/regulatory.db differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/regulatory.db.5 
new/wireless-regdb-2017.12.23/regulatory.db.5
--- old/wireless-regdb-2017.03.07/regulatory.db.5       1970-01-01 
01:00:00.000000000 +0100
+++ new/wireless-regdb-2017.12.23/regulatory.db.5       2017-12-24 
04:39:42.000000000 +0100
@@ -0,0 +1 @@
+.so man5/regulatory.bin.5.gz
Binary files old/wireless-regdb-2017.03.07/regulatory.db.p7s and 
new/wireless-regdb-2017.12.23/regulatory.db.p7s differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wireless-regdb-2017.03.07/sforshee.x509.pem 
new/wireless-regdb-2017.12.23/sforshee.x509.pem
--- old/wireless-regdb-2017.03.07/sforshee.x509.pem     1970-01-01 
01:00:00.000000000 +0100
+++ new/wireless-regdb-2017.12.23/sforshee.x509.pem     2017-12-24 
04:39:42.000000000 +0100
@@ -0,0 +1,17 @@
+-----BEGIN CERTIFICATE-----
+MIICpDCCAYwCCQCyjd9HrvnOpzANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhz
+Zm9yc2hlZTAgFw0xNzEwMDYxOTQwMzVaGA8yMTE3MDkxMjE5NDAzNVowEzERMA8G
+A1UEAwwIc2ZvcnNoZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1
+QOOcKIQ5A/I512YsQTgVrH6lg3ElfpB8aN1vP9nXWTiffGpSwgMqLX5m9B6zEnAg
+W9SXMj1xizsbCBcUa2HEV4uWFhz9JNULCfloEYT7ylEM0UUZ2hBEitn+dqn9YC0Y
+CyiVsi3qiJi40VYh8FMf8QJv6Uabk18okA+sNvpoI3FXVvbM0999Ktkbc0XruieF
+73p/pcuAxzA20lPu7Kwe5zHxNqKcY8ZlW38ldWih6tN+AFyaXtggGDJ3BykSZh42
+c+eXBEE3sbFyK/ShKSB8lnkLK9DY3shsP5P7xe54UhEVG3r24miZ5/tGFoTjx6Hm
+4NJG1eHEX6Bm9NrE/5UdAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAIcD2vKCwt2v
+fEQvhtNfTJNIuf4HF7sh9yUjTqoiDBa5c66dRnx12cNJV0e/M7eX7PVAdcBGIvCg
+XZx5E6H/uKMve44GP8i25Goo8jRcIz8ywOatD6zPVXRHc9MBhbcLIlYkfZ8JqQ6G
+njdbnG0C2YzIUGriWfMWBuqyQrVY/rrRgVca77I4iFj2qsQui1on5KXopMpnXKxy
+Z8NvE8MtNXnXiuf11CEwStX2o9l5VvIPEPd90FGTL0f4fUsKhFUSCn1OOx8rL/wo
+s2k04YCAu+KvudYw8R1UhyOZn1EDTEV9AmVzq/3PlMwNOmD9PBQvFjOpIR/LULGP
+A+6gZqkWeRQ=
+-----END CERTIFICATE-----


Reply via email to