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-----
