)]}'
{
  "log": [
    {
      "commit": "dd75a8f28dd1996f340de76135b52b5d2834fdc2",
      "tree": "673aa21d078546615ae8ee09756466ddab68734d",
      "parents": [
        "2019d7085c8b4dea3bb22f13e168fe4a8844e5ba"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Wed Jul 02 14:02:11 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Jul 02 15:01:18 2014 -0700"
      },
      "message": "crda: db2rd, parse/print CAC time\n\ndb2rd, parse and print DFS CAC time\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2019d7085c8b4dea3bb22f13e168fe4a8844e5ba",
      "tree": "244d26ccbffc7bdae562ce59755ca2fa854404b5",
      "parents": [
        "0091c6eb383121fc66be74fe85519b0edb87bddc"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Thu Jun 12 08:35:38 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Jun 18 13:59:41 2014 -0700"
      },
      "message": "crda: simplify text parsing for country/rules\n\nRemove strange parsers.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "0091c6eb383121fc66be74fe85519b0edb87bddc",
      "tree": "21ec6f897e1a94984e3de6705e3fdf5dd592d8d9",
      "parents": [
        "bef9855dfe7df03f95c388963c8c5d697df43e46"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Fri May 09 10:38:43 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Jun 10 14:51:40 2014 -0700"
      },
      "message": "crda: add AUTO-BW rule flag support\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "bef9855dfe7df03f95c388963c8c5d697df43e46",
      "tree": "7428513b6a01c9b2ebf4b33d0d459e0f20bf7b06",
      "parents": [
        "2cabb2588da56735369131b709f191453c080be0"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Fri May 09 10:38:42 2014 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Jun 10 14:51:38 2014 -0700"
      },
      "message": "crda: sync with latest nl80211.h\n\nSync with latest nl80211.h wireless-testing.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2cabb2588da56735369131b709f191453c080be0",
      "tree": "8b3bc1e1ae4903b4f71f8966b86bce5e0acb62be",
      "parents": [
        "fefefdb2c52c8fbedbb339b4badb8226cad7e7e0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 14 13:58:44 2014 -0500"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Feb 19 13:53:20 2014 -0800"
      },
      "message": "crda: Add DESTDIR support in install-libreg* rules in Makefile\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "fefefdb2c52c8fbedbb339b4badb8226cad7e7e0",
      "tree": "bca66b7248d0bea0bd22ff91081873e93c40d880",
      "parents": [
        "abb6470d90c042ce7de752feb7048ae4726eb834"
      ],
      "author": {
        "name": "Krishna Chaitanya",
        "email": "chaitanya.mgit@gmail.com",
        "time": "Mon Dec 16 21:57:39 2013 +0530"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Feb 19 13:53:09 2014 -0800"
      },
      "message": "crda: Fix the linking order to avoid compilation error\n\nWhile linking the crda.o and libreg.so, first put crda.o\nand then -lreg. This fixed the below error:\n\n  GEN  keys-gcrypt.c\n  Trusted pubkeys: pubkeys/linville.key.pub.pem\n  CC   libreg.so\n  CC   crda.o\n  LD   crda\ncrda.o: In function `main\u0027:\ncrda/crda.c:196: undefined reference to `reglib_get_rd_alpha2\u0027\ncollect2: ld returned 1 exit status\nmake: *** [crda] Error 1\n\nNote: This still doesn\u0027t fix the below error (will send another mail)\n\n  CHK  /usr/lib/crda/regulatory.bin\nDatabase signature verification failed.\nInvalid or empty regulatory file, note: a binary regulatory file should be used.\nmake: *** [verify] Error 234\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Chaitanya T K \u003cchaitanya.mgit@gmail.com\u003e\n"
    },
    {
      "commit": "abb6470d90c042ce7de752feb7048ae4726eb834",
      "tree": "8f2b884478d812d74c1fa1d367fc7ba42708e608",
      "parents": [
        "2fec1e7b70c033dbf73f446c31e954ee17fae6df"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri Jan 24 14:11:57 2014 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri Jan 24 14:12:28 2014 -0800"
      },
      "message": "crda: document contribution process using the DCO\n\nThis documents the contribution process for CRDA, which makes\nuse of the Developer Certificate of Origin:\n\nhttp://developercertificate.org/\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2fec1e7b70c033dbf73f446c31e954ee17fae6df",
      "tree": "1fb731fb3441508b5991df35772cda760f1429ea",
      "parents": [
        "0f73f08f09abb7ac8bb8dc542178de513f3554bc"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Nov 11 20:39:50 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Nov 20 13:12:54 2013 +0100"
      },
      "message": "reglib: fix memset usage\n\ngcc-4.8 fails to compile reglib due to:\n\nreglib.c:1133:22: error: argument to ‘sizeof’ in ‘memset’ call is\n\t\t\t the same expression as the destination; did you mean\n\t\t\t to dereference it? [-Werror\u003dsizeof-pointer-memaccess]\n  memset(rd, 0, sizeof(rd));\n                      ^\nreglib.c:1155:22: error: argument to ‘sizeof’ in... (same as above)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "0f73f08f09abb7ac8bb8dc542178de513f3554bc",
      "tree": "feaa1a8018859181476645b55d90341f640e0627",
      "parents": [
        "6d22bdcb932b990b43d4e050c95fbd7afb72f5df"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 28 02:38:48 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: make reglib a shared library\n\nNow that we have quite a few helpers this puts the more\nvaluable helpers into a library.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6d22bdcb932b990b43d4e050c95fbd7afb72f5df",
      "tree": "2e7c8d2fa5e8233b05d4d160254f32ef46da1beb",
      "parents": [
        "0b8105a928e91c3f62d591c5e31f88e6427d0d1c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 28 02:40:25 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: make ssl keys include stdint.h\n\nThis is required to fix compilation if we\nmove reglig to its own library.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "0b8105a928e91c3f62d591c5e31f88e6427d0d1c",
      "tree": "0b937df0aaab9589df2955f1b665ff16a5677fb6",
      "parents": [
        "779cb4926c6eb8602169605a8181b7f428b679f7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sun Oct 27 18:17:00 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: add regulatory domain optimizer\n\nThis adds a regulatory domain optimizer which can be\nused with information of a regulatory domain in db.txt\nformat in stdin. It makes use of the new shiny regulatory\ndomain stream parser.\n\nThe way this works is it iterates over the regulatory domain\ncomputing unions between each frequency, starting from each\nfrequency as a pivot. If a union leads to a valid regulatory\nrule we verify that the pivot and othre frequency rules that\nprovided that valid union can fit into that union regulatory\nrule by computing an intersection. If an intersection is\npossible it means two rules can be optimized out. We do\nthis repetitively.\n\nNote: cfg80211\u0027s nl80211.h API has:\n\n      #define NL80211_MAX_SUPP_REG_RULES              32\n\nOur tools, both the stream parser and the optimizer are not\nlimited to these artificial limits ! We can work on extending\nthe kernel\u0027s limit but so far we have had no needs. A few\nnotes below though on the existing reasoning for the limit\nand possible future enhancements.\n\nThis is used nl80211_set_reg() upon intercept of a regulatory\ndomain being sent from userspace to it. We picked a limitation\nto at least have a stopping gap to avoid userpace flooding the\nkernel with a denial of service requests on memory from userspace.\nThis means that userspace can only request at most a kmalloc\nof up to 32 regulatory rules for processing for the regulatory\ndata that we are copying from userspace. There\u0027s a Linux kernel\nenhancement that will be made soon so that we invalidate bogus\nrequests, by checking to see if the incomming regulatory domain\nalpha2 was not expected upon a regulatory hint initiator (even\nif userspace first tells the kernel it is waiting for a response\nfrom kernel space), and if its invalid then we drop the userspace\nsupplied request, therefore avoiding some form of flooding on\nmemory to the kernel.\n\nNote that we can still get flooding if the userspace API is used\nto *request* to the kernel for a regulatory domain to be sent\nfrom userspace, in that case the kernel will properly expect the\nregulatory data for the alpha2. To prevent flooding there perhaps\nits a good idea for us to check whether a userspace pending request\nis pendingg and if so deny new updates until the last one triggers\na timeout.\n\nScreenshot for a US file with 40 rules:\n\nmcgrof@frijol ~/devel/xlreg (git::master)$ cat us | grep --\"(\" | wc -l\n40\n\nmcgrof@frijol ~/devel/crda (git::master)$ cat us\ncountry US: DFS-FCC\n        (2402.000 - 2422.000 @ 20.000), (30.00)\n        (2407.000 - 2427.000 @ 20.000), (30.00)\n        (2412.000 - 2432.000 @ 20.000), (30.00)\n        (2417.000 - 2437.000 @ 20.000), (30.00)\n        (2422.000 - 2442.000 @ 20.000), (30.00)\n        (2427.000 - 2447.000 @ 20.000), (30.00)\n        (2432.000 - 2452.000 @ 20.000), (30.00)\n        (2437.000 - 2457.000 @ 20.000), (30.00)\n        (2442.000 - 2462.000 @ 20.000), (30.00)\n        (2447.000 - 2467.000 @ 20.000), (30.00)\n        (2452.000 - 2472.000 @ 20.000), (30.00)\n        (2402.000 - 2442.000 @ 40.000), (30.00)\n        (2407.000 - 2447.000 @ 40.000), (30.00)\n        (2412.000 - 2452.000 @ 40.000), (30.00)\n        (2417.000 - 2457.000 @ 40.000), (30.00)\n        (2422.000 - 2462.000 @ 40.000), (30.00)\n        (2427.000 - 2467.000 @ 40.000), (30.00)\n        (2432.000 - 2472.000 @ 40.000), (30.00)\n        (5170.000 - 5190.000 @ 20.000), (17.00)\n        (5190.000 - 5210.000 @ 20.000), (17.00)\n        (5210.000 - 5230.000 @ 20.000), (17.00)\n        (5230.000 - 5250.000 @ 20.000), (17.00)\n        (5250.000 - 5270.000 @ 20.000), (23.00), DFS\n        (5270.000 - 5290.000 @ 20.000), (23.00), DFS\n        (5290.000 - 5310.000 @ 20.000), (23.00), DFS\n        (5310.000 - 5330.000 @ 20.000), (23.00), DFS\n        (5735.000 - 5755.000 @ 20.000), (30.00)\n        (5755.000 - 5775.000 @ 20.000), (30.00)\n        (5775.000 - 5795.000 @ 20.000), (30.00)\n        (5795.000 - 5815.000 @ 20.000), (30.00)\n        (5815.000 - 5835.000 @ 20.000), (30.00)\n        (5170.000 - 5210.000 @ 40.000), (17.00)\n        (5210.000 - 5250.000 @ 40.000), (17.00)\n        (5250.000 - 5290.000 @ 40.000), (23.00), DFS\n        (5290.000 - 5330.000 @ 40.000), (23.00), DFS\n        (5735.000 - 5775.000 @ 40.000), (30.00)\n        (5775.000 - 5815.000 @ 40.000), (30.00)\n        (5170.000 - 5250.000 @ 80.000), (17.00)\n        (5250.000 - 5330.000 @ 80.000), (23.00), DFS\n        (5735.000 - 5815.000 @ 80.000), (30.00)\n\nmcgrof@frijol ~/devel/crda (git::master)$ cat us | ./optimize\ncountry US: DFS-FCC\n        (2402.000 - 2472.000 @ 40.000), (30.00)\n        (5170.000 - 5250.000 @ 80.000), (17.00)\n        (5250.000 - 5330.000 @ 80.000), (23.00), DFS\n        (5735.000 - 5835.000 @ 80.000), (30.00)\n\nI\u0027ve also tested this with the current db.txt from wireless-regdb\nand get real optimiziations which I will post later.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "779cb4926c6eb8602169605a8181b7f428b679f7",
      "tree": "e621fed7612b4f5fb3d4ef63b46fe9a21e981f33",
      "parents": [
        "231a109717ba073e53ff71cf16118e5323d041fe"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat Oct 26 00:00:07 2013 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: add regulatory domain stream parser\n\nThis adds a stream parser for regulatory domains. This\nallows developers to build regulatory domains now using\nthe db.txt from a stream, either stdin, or a from an\nopened file.\n\nThis also adds a simple db2rd which for now only uses the\nlibrary but with a bit of effort can also be used as a\nsuitable replacement for the kernel\u0027s genregdb.awk.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "231a109717ba073e53ff71cf16118e5323d041fe",
      "tree": "0427a3eb263bdfe0c57c6a92ac0cf6bc6515c25a",
      "parents": [
        "39bef49511d4e984120a931be57186bb5bd96bd3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 28 01:45:05 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: fix -pedantic gcc compilation\n\ngcc likes to complain about this, fix that as we\u0027re\ngoing to get a bit more anal with code here soon as\nwe\u0027re moving towards making a library out of reglib.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "39bef49511d4e984120a931be57186bb5bd96bd3",
      "tree": "1ff36ead39fb4326249197f38e5fd61e99e75e54",
      "parents": [
        "19942574228e32102f85ec93985cd962ba30f9eb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 28 00:43:19 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: relicense under copyleft-next-0.3.0\n\nI\u0027m relicensing CRDA to copyleft-next-0.3.0. The original\nmotivation was to help with the BSD family but they are not\nusing any of this software and as this software grows I\u0027d\nlike to ensure we use the best free software license\npossible.\n\nFontana\u0027s work on copyleft-next is great and has good\ncommunity traction. At this point development for\ncopyleft-next has slowed down as copyleft-next-0.3.0\nis already a good, usable alternative to GPLv2 and GPLv3.\n\nA few notes:\n\n  * With copyleft we don\u0027t have to specify \u0027at your option\n    any later version\u0027 since the license allows that by\n    default.\n\n  * Some folks might wonder if copyleft-next-0.3.0 is\n    OSI OSD-conformant or FSF-free since neither of\n    those bodies have examined the license officially,\n    but note, although IANAL, that copyleft-next is\n    outbound-compatible with GPLv2 and GPLv3\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "19942574228e32102f85ec93985cd962ba30f9eb",
      "tree": "ff738dbdf778e9841e03e8e88e11150f01f3b48d",
      "parents": [
        "3fb58aa07753669d5caea24a9bd134ac3d08af57"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 23 20:53:49 2013 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: remove antenna gain\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "3fb58aa07753669d5caea24a9bd134ac3d08af57",
      "tree": "3e4ee1a79dfd24397d4e23f5505ff4def22b5a00",
      "parents": [
        "6145db245cb1af399c3605ecb0cc1392feeb444e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 21 14:06:56 2013 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Oct 30 12:21:39 2013 -0700"
      },
      "message": "crda: consolidate passive-scan and no-ibss flags\n\nWe consolidate these two flags into one flag to indicate\ninitiating radiation is not allowed.\n\nFor parsing we\u0027ll treat the no-ibss flag moving forward\nas also passive-scan as well, newer kernels will always\ntreat these equally, older kernels will use the still\nuse them separately even though in practice they are\nused together interchangably.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6145db245cb1af399c3605ecb0cc1392feeb444e",
      "tree": "075055180a7797abb9efbcf096bba9d62c709e1d",
      "parents": [
        "f4c3e3fcae69d90ad3763d2602765104dcb04708"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Jul 16 18:08:28 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Jul 16 18:15:45 2013 -0700"
      },
      "message": "reglib: add reglib_is_valid_rd() and verify data upon build\n\nThis will verify the sanity of a regulatory domain upon build\ntime. This is useful if you are making modifications to\nwireless-regdb and need to verify the regulatory domains\nwon\u0027t be rejected by a similar checker. In the case of the\nLinux kernel regulatory domain data structures that get\na complaint would have been rejected completely.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "f4c3e3fcae69d90ad3763d2602765104dcb04708",
      "tree": "ed7b0ba3e4c3126ef102b039ef5a202d0d46ec49",
      "parents": [
        "6e8102e3dc16976be0ef53ee66d4726cca72e49f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Jul 01 00:49:31 2013 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Jul 16 18:15:34 2013 -0700"
      },
      "message": "reglib: Validate all structure and array lengths\n\nAdd checks that:\n- Signature length does not exceed the file length (this was already\n  checked, but did not account for signature lengths greater than 2 GB)\n- Database length is long enough for all structures we expect in it\n- Array length calculations will not overflow\n\nTo keep these checks simple, change the types of array length and index\nvariables to unsigned int (must be at least 32-bit, matching the file\nformat) and the types of byte-length variables to size_t.\n\nAlexandre Rebert \u003calexandre@cmu.edu\u003e reported and provided a test case\nfor the signature length issue; the others I found by inspection.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6e8102e3dc16976be0ef53ee66d4726cca72e49f",
      "tree": "f88326f6d64247219547c245ffd34bd34e4826b7",
      "parents": [
        "1c2fb479285d532dcc96f5f64d2a03b73a8f768e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:04:41 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:56:16 2013 -0700"
      },
      "message": "crda: make reglib_for_each_country() use the reglib context\n\nThis allows users of reglib to iterate over the regdb\nwith just one open() and mmap() to be kept sharing as\nmuch code as possible. This makes the regdbdump and\nintersection code use the context therefore sharing\nall that boiler plate code.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "1c2fb479285d532dcc96f5f64d2a03b73a8f768e",
      "tree": "5a2cf1095ca5948ebd2ec4c068a8f6556cb9e4a7",
      "parents": [
        "ad2f359b796c59f14c692ef2445ebf2d4d757178"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 17:41:18 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:56:16 2013 -0700"
      },
      "message": "crda: pass struct reglib_regdb_ctx to country2rd()\n\nThis consolidates the number of arguments.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ad2f359b796c59f14c692ef2445ebf2d4d757178",
      "tree": "a38363effc1836da9f00d02b0059485958a3293a",
      "parents": [
        "63b639732ee266fc67b4d459e653429006bb825c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 17:29:18 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:56:16 2013 -0700"
      },
      "message": "crda: add reglib regdb context helpers: reglib_(malloc|free)_regdb_ctx()\n\nThese are used to allow users of reglib to instantiate a\nreglib context to be used with reglib without having to\nalways open the regdb, mmap() it and verify it. It also\nallows us to tuck away all that magic from users and put\nthe responsibility on reglib to do all the sanity work\nfor users.\n\nTo start with consolidate with two users:\n\nreglib_get_rd_idx() and reglib_get_rd_alpha2()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "63b639732ee266fc67b4d459e653429006bb825c",
      "tree": "afa99c6199118b39271cce4180d21e6cf67f066a",
      "parents": [
        "aa5f20519b16f9ba4ec1cb76724d8bba65dde1f9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 15:35:41 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:56:16 2013 -0700"
      },
      "message": "crda: move regdbprint to its own helper\n\nWe\u0027ll later move this to reglib but first we have\nto clean up the print utility to make it more general.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "aa5f20519b16f9ba4ec1cb76724d8bba65dde1f9",
      "tree": "50e342156fd43af316a29486a9100f58f0f5e56a",
      "parents": [
        "73d19506cd587cc3ac3bd96f17e258e3d45447e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 15:20:55 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:56:14 2013 -0700"
      },
      "message": "crda: move reglib_intersect_regdb() to reglib\n\nThere are no functional changes in this change.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "73d19506cd587cc3ac3bd96f17e258e3d45447e3",
      "tree": "f60345ecc330a4bd6b5473ae3149c39bc622127c",
      "parents": [
        "7b553598cd1d3d777ea8481dcf875765fd255ff2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 15:16:50 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: separate intersecting a full db into a helper\n\nThis should make it easier to review the code and allow\nus to stuff it next into reglib. This has no real functional\nchanges except that of returning NULL in case of any failure\nwhile reading the regdb.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "7b553598cd1d3d777ea8481dcf875765fd255ff2",
      "tree": "c70f53d30885926fc0a4504f6036584d04fc3084",
      "parents": [
        "555b440573decabc9fdd7e6f5abafefe602fc302"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:57:06 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: clarify intersect.c only computes an intersection\n\nWorld regulatory domains should deal with passive scan\nflags to account for gaps in the frequency spectrum that\nsome countries do not rely on but some APs / Cell towers\ncould be relied upon for determining location.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "555b440573decabc9fdd7e6f5abafefe602fc302",
      "tree": "d87bb0cc6cba35e361ae5878b07e6054d9321407",
      "parents": [
        "285ab7d82d3b1d970ef77215fd25af8621d05d4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:55:33 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: fix spacing on reglib_for_each_country()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "285ab7d82d3b1d970ef77215fd25af8621d05d4d",
      "tree": "fd3b3aadbfeb91487d4fa8f3f7cd917f367103fc",
      "parents": [
        "2cb7e59c1e46d176f480c85e5fcae5d6abfd9ecc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:53:04 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename min() to reglib_min()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "2cb7e59c1e46d176f480c85e5fcae5d6abfd9ecc",
      "tree": "016a013e37465c08bc1977bde8e674c26ac4cf5a",
      "parents": [
        "5f3a8b01f316207f2b3ca1baf22d3716871c5209"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:52:33 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename max() to reglib_max()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "5f3a8b01f316207f2b3ca1baf22d3716871c5209",
      "tree": "df0eeacb2af9620db4569892705d30c31323acca",
      "parents": [
        "e987ced921b484e89a825e22302819a5946d31e6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:48:58 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename is_valid_regdom() to reglib_is_valid_regdom()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "e987ced921b484e89a825e22302819a5946d31e6",
      "tree": "865d380485b2c4a2fd57ac7a55191b2b3ba6e4cf",
      "parents": [
        "ecf53ab4f13b04aabe1ad7b47329fa7939047154"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:48:13 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename is_alpha2() to reglib_is_alpha2()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ecf53ab4f13b04aabe1ad7b47329fa7939047154",
      "tree": "4c5cbc8cb8295cdbe4294b992b2880929a9ccb9a",
      "parents": [
        "d958c1d8e0e0418bd7afd280ad9d4ec5fbec178c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:47:23 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename isalpha_upper() to reglib_isalpha_upper()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d958c1d8e0e0418bd7afd280ad9d4ec5fbec178c",
      "tree": "b379019bc5a915a90bbbdd4e23c32ec2a76690b6",
      "parents": [
        "9fe7c19753eaa2775554746fa67b162187c4a785"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:37:32 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename is_world_regdom() to reglib_is_world_regdom()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "9fe7c19753eaa2775554746fa67b162187c4a785",
      "tree": "45bcdc66cf35239d1abb29ac588c6f5fd8e39282",
      "parents": [
        "06e0a216cda05f4a4daebb797f78f6795f8c8f0f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:35:12 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: move reg print helpers to reglib\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "06e0a216cda05f4a4daebb797f78f6795f8c8f0f",
      "tree": "285d57873bc338132896e8c4ed90f36c8a2399de",
      "parents": [
        "ba2cbc35596856c8e7a431d93813f8bae1c9c208"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:29:35 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: make print-regdom use internal flags\n\nDo not rely on nl80211.h for general regulatory db parsing.\nIts best to use our own OS agnostic definitions.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ba2cbc35596856c8e7a431d93813f8bae1c9c208",
      "tree": "a98c7a8d3aad551ec6f103cd703d75df49e60b24",
      "parents": [
        "89fbf36fca8c09df83ff55b4278e1105a9170d2c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 14:23:14 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: add regdb_dfs_regions\n\nThese are already in dbparse.py. As it stands silicon\nvendor DFS solutions group up DFS compliance requirements\ninto three categorical groups. Each country that requires\nDFS has opted to follow one type of group category set\nof rules.\n\nCRDA was already reading the DFS regions but using\nnl80211.h definitions for its parsing and printing of\nthese flags, its best to use our own OS agnostic\ndefinitions.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "89fbf36fca8c09df83ff55b4278e1105a9170d2c",
      "tree": "7fba77dcf630ab4e1434eaab9ac0d7927d40159b",
      "parents": [
        "1699b5275ea8f653c384d002185323263a37e213"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 03:44:48 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename print_regdom() to reglib_print_regdom()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "1699b5275ea8f653c384d002185323263a37e213",
      "tree": "ea6e944b81b2f25b19db0afd437f60eddce15024",
      "parents": [
        "7c6945248d35d20fd304b4a00bb60b3dfa89bd53"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 03:41:35 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename crda_verify_db_signature() to reglib_verify_db_signature()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "7c6945248d35d20fd304b4a00bb60b3dfa89bd53",
      "tree": "5a114bca25c6ef601412a2d949fe687390a3e273",
      "parents": [
        "ebe619ac4783d4a39e83e93ddbe54de0c40cda05"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:59:22 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename crda_get_file_ptr() to reglib_get_file_ptr()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "ebe619ac4783d4a39e83e93ddbe54de0c40cda05",
      "tree": "21e910bb7b89d34c8e99eebd7acec29b2e74d4fb",
      "parents": [
        "70178f694bd4b322556f47acb2ffeba558dbf040"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:57:02 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:52 2013 -0700"
      },
      "message": "crda: rename regdom_intersect() to reglib_intersect_rds()\n\nThis fits more in line with the reglib prefix usage.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "70178f694bd4b322556f47acb2ffeba558dbf040",
      "tree": "9eee9f34ba44517d84916f5f4e48bc5e11d92733",
      "parents": [
        "87d56e19b8c42dcc02ae123a72785e6f1cee63fa"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:51:25 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 30 18:54:48 2013 -0700"
      },
      "message": "crda: remove verbosity out of intersect.c\n\nNo need for such much verbosity, additionally,\nwe\u0027ll move this eventually to reglib.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "87d56e19b8c42dcc02ae123a72785e6f1cee63fa",
      "tree": "538dee298f9d7b81ea4585ec52587d4473e36570",
      "parents": [
        "654cdae9b69b47c945254812764efd167958704d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:18:28 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:18:28 2013 -0700"
      },
      "message": "crda: rename world and prev_world on intersect.c\n\nThe assumption was that intersect.c was creating a world\nregulatory domain for by doing an intersection of all\nregulatory domains. This is technically still true however\nit does not add passive scan flag\u0027d frequency ranges and\nas such to be precise lets just rename the \"world\" and\n\"prev_world\" variables as intersection variables.\n\nThis change introduces no functional changes.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "654cdae9b69b47c945254812764efd167958704d",
      "tree": "36d9b430f8a577382b2610adf4c3a5544dfc32fe",
      "parents": [
        "c2a7392a0696e0dc982bbc2a7f0e4641e0112106"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:04:23 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 18:05:19 2013 -0700"
      },
      "message": "crda: use gcry_mpi_release() when using gcry_mpi_scan()\n\nIts not well documented you should do this but I found out\nthrough valgrind. This fixes the last 4 valgrind issues\nI was seeing with regdbdump.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "c2a7392a0696e0dc982bbc2a7f0e4641e0112106",
      "tree": "9c3f70f4f887a16fb40851fb73b68c036afb67d1",
      "parents": [
        "f48dc74c3657e5564895d23adac35433b9898ff2"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 17:24:32 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 17:24:32 2013 -0700"
      },
      "message": "crda: explicitly use close() and munmap() on reglib_get_rd_alpha2()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "f48dc74c3657e5564895d23adac35433b9898ff2",
      "tree": "3f7b9a0daecab98ebffcc0a444e182ecb187cf93",
      "parents": [
        "052b8792e27d3f80b978c51652d15522b7d79c39"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 17:05:51 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 17:16:51 2013 -0700"
      },
      "message": "crda: use gcry_sexp_release() on crda_verify_db_signature()\n\nThis fixes 6 of 10 reported valgrind errors when\ncrda_verify_db_signature() is used through regdbdump.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "052b8792e27d3f80b978c51652d15522b7d79c39",
      "tree": "b710d67bea34137071052cdacc9c66ce14c4a543",
      "parents": [
        "385be3f8657634c812572c1541b6b0afc246687e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 16:49:48 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 16:49:48 2013 -0700"
      },
      "message": "crda: separate crda_verify_db_signature() implementations\n\nThis will allow us to handle the error codes more cleanly\nand in a readible manner. This change should have no\nfunctional change.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "385be3f8657634c812572c1541b6b0afc246687e",
      "tree": "34a0f390b6d2ef636bca4c49f08fa82fca56afdc",
      "parents": [
        "120c2ea6c3ffdebd696a0ab29ac8762e3d181418"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 15:25:48 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 15:25:48 2013 -0700"
      },
      "message": "crda: explicitly close file descriptor and munmap() on failures\n\nJust do this explicitly.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "120c2ea6c3ffdebd696a0ab29ac8762e3d181418",
      "tree": "2f876357f31400c9e109aa987366735e5ddb9a4b",
      "parents": [
        "1acf75e958ede8d78bcf6b0e56695151f563352e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 15:19:40 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 15:19:40 2013 -0700"
      },
      "message": "crda: explicitly munmap() on reglib_get_rd_alpha2()\n\nAlthough the region mapped by mmap() is also automatically\nunmapped when the process is terminated lets just munmap()\nit ourselves to be more tidy.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "1acf75e958ede8d78bcf6b0e56695151f563352e",
      "tree": "f5174f6e6b303bc442b612f300ed193136771eab",
      "parents": [
        "965c2a1e81c3bbaa04ba79c92aa8e9fd44f7916a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 14:41:32 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed May 29 14:41:32 2013 -0700"
      },
      "message": "crda: fix intersect.c memory management\n\nWe didn\u0027t free memory in some cases, fix this and\nto help with the complexity also simplify the case\nwhere any regdom_intersect() fails by completely\nfailing. In such cases we need an alternative strategy\nto build \"world regulatory\" domains.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "965c2a1e81c3bbaa04ba79c92aa8e9fd44f7916a",
      "tree": "e256a2600d5d86bdaed4bea5a565c9099f4c2dfa",
      "parents": [
        "c5505f6e9e887f80cc5ecbe6059a18b18d82620b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat May 25 12:09:16 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat May 25 12:09:16 2013 -0700"
      },
      "message": "crda: annotate intersection worst case scenerio\n\nIn the worst case scenerio of regulatory domain intersections\nbetween a different set of regulatory rules you will end up\nwithout being able to initiate radiation on any frequency\nrange. Provide a hint as to what needs to be done next in\norder to actually build a useful regulatory domain. Currently\nwe do this manually but building the mathematics would be\neven more useful as we grow usage of the spectrum.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "c5505f6e9e887f80cc5ecbe6059a18b18d82620b",
      "tree": "ae54aee139e111e110df3695b8f6d2627da5d401",
      "parents": [
        "abea6f74f14a8d23674cffedcc994730146df34d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri May 24 18:24:04 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Sat May 25 11:56:46 2013 -0700"
      },
      "message": "crda: do not double count on reglib_for_each_country()\n\nCommit ebcbfcf4 introduced reglib_for_each_country() used\nby regdbump and later intersect. This helper however only\nincreased the index count after we requestd getting a new\nregulatory domain, this is incorrect and causes us to iterate\nover the same element twice in the beginning. This means\nintersection and regdb printing was going over the first\nelement twice. This has been present since v1.1.\n\nThis also requires an adjustment on intersect due to the\nway things were being handled before.\n\nmcgrof@frijol ~/devel/crda (git::master)$ git describe --contains ebcbfcf4\nv1.1.3~9\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "abea6f74f14a8d23674cffedcc994730146df34d",
      "tree": "8af31245a3c2317b7af6b96d9bebd3ba102af1ee",
      "parents": [
        "958703d17ec8a7223e388da0805378579a328063"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri May 24 17:03:44 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri May 24 17:03:44 2013 -0700"
      },
      "message": "crda: move intersection if first attempt failed\n\nThe intersection should be able to continue on even if\nthe first two countries could not be intersected.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "958703d17ec8a7223e388da0805378579a328063",
      "tree": "287c92b8545c31635b7218025240aeb1029de549",
      "parents": [
        "94052c1cfd71199da5054919bf18fa88cd461049"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 19:48:19 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri May 24 13:36:06 2013 -0700"
      },
      "message": "crda: fix regression when using reglib_for_each_country()\n\nWhen reglib_for_each_country() was introduced via ebcbfcf4\nits users were not updated with the possibility of rd being\nNULL due to the fact that the parsed file could be invalid\nor empty. The users\n\nmcgrof@frijol ~/devel/crda (git::master)$ git describe --contains 7a09f4dd\nv1.1.3~8\n\nmcgrof@frijol ~/devel/crda (git::master)$ git describe --contains ebcbfcf45\nv1.1.3~9\n\nThis regression exists since v1.1. Fix this.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "94052c1cfd71199da5054919bf18fa88cd461049",
      "tree": "11f2b84e7990c86e52875b8cfceb3a593d7821f5",
      "parents": [
        "67796ffbc049aaa16a083a4928066f60e287d64a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:32:38 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:32:38 2013 -0700"
      },
      "message": "crda: move regdom_intersect() to reglib\n\nThis will be used later by other code so just share it.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "67796ffbc049aaa16a083a4928066f60e287d64a",
      "tree": "9666deba495d1564c004715bc1167c080fb6ed9f",
      "parents": [
        "6e64ee777b5b971c43fb00d9888c390ace7e4a2b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:23:49 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:23:49 2013 -0700"
      },
      "message": "crda: remove unused BUG_ON() from intersect.c\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6e64ee777b5b971c43fb00d9888c390ace7e4a2b",
      "tree": "abc52b84d106e7bc34cd586889060f41bdd7c8d2",
      "parents": [
        "fd9a471c9d99c1a59ee0baaa65a27dfc46ccb8fd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:22:14 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 17:22:14 2013 -0700"
      },
      "message": "crda: constify usage of struct ieee80211_regdomain\n\nWhere we can use const.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "fd9a471c9d99c1a59ee0baaa65a27dfc46ccb8fd",
      "tree": "ccbdb594c705470a4462fc8cea539a5b2d1fcdcb",
      "parents": [
        "35292269e1dae9d34e86f69f84c87837e38b1225"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:48:44 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:48:44 2013 -0700"
      },
      "message": "crda: remove verbose errors out of regdom_intersect()\n\nWe want to move this to reglib so nuke all that fluff.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "35292269e1dae9d34e86f69f84c87837e38b1225",
      "tree": "f155a3561c0323d77d678b978dac3e23827d9505",
      "parents": [
        "205f058e9e38b23933a339392cff8276ad7e2f53"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:33:44 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:33:44 2013 -0700"
      },
      "message": "crda: port over Linux is_valid_reg_rule() change bd05f28e\n\nThis was added upstream:\n\nmcgrof@frijol ~/linux-stable (git::master)$ git describe --contains bd05f28e\nv2.6.29~3^2~47\n\ncommit bd05f28e1a15ae62994fe309a524695fe26dd834\nAuthor: Roel Kluin \u003croel.kluin@gmail.com\u003e\nDate:   Tue Mar 3 22:55:21 2009 +0100\n\n    cfg80211: test before subtraction on unsigned\n\n    freq_diff is unsigned, so test before subtraction\n\n    Signed-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\n    Signed-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "205f058e9e38b23933a339392cff8276ad7e2f53",
      "tree": "622d6c3f41037db6a6c271c99ed49450226484b7",
      "parents": [
        "d169aaf0290c2a6f8b38769e22ced4d3850da7a9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:27:29 2013 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Thu May 23 15:27:29 2013 -0700"
      },
      "message": "crda: make reg_rules_intersect() style match Linux\n\nThis makes reg_rules_intersect() style match exactly\nas it is upstream as of next-20130522.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "d169aaf0290c2a6f8b38769e22ced4d3850da7a9",
      "tree": "70810da6374e893f94015596cce924641fed0cb4",
      "parents": [
        "b3e778cc502a4a1ce5aec3b2a359f6fe0a253065"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Wed Apr 03 15:51:58 2013 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 03 14:45:13 2013 -0700"
      },
      "message": "crda: display DFS regulatory domain in regdbdump\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "b3e778cc502a4a1ce5aec3b2a359f6fe0a253065",
      "tree": "d1dccc8fd0198164d8bc9f1fc88f136ce4de01db",
      "parents": [
        "6a7fd50cbb20a5495f54effd3f04c1387ed3fe28"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Wed Apr 03 15:51:16 2013 +0200"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Wed Apr 03 14:45:10 2013 -0700"
      },
      "message": "crda: synch up nl80211.h\n\nThis is needed to make DFS regulatory domain support work again.\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "6a7fd50cbb20a5495f54effd3f04c1387ed3fe28",
      "tree": "09ffcb2023bff26026a12d002a13afbe36fd9e5f",
      "parents": [
        "47b1aaa36e770be587c33f0f5345fe8df550aabc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Jan 21 12:24:03 2013 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Jan 21 12:24:03 2013 -0800"
      },
      "message": "crda: fix compile warning on pcc for reglib for string.h\n\nThis fixes these compile warnings:\n\nmake -j5 -l4 UDEV_RULE_DIR\u003d/lib/udev/rules.d\nREG_BIN\u003d/usr/lib64/crda/regulatory.bin USE_OPENSSL\u003d1\nCC\u003dx86_64-pc-linux-gnu-gcc all_noverify V\u003d1\nx86_64-pc-linux-gnu-gcc -c  -Os -pipe -march\u003dnative\n-frecord-gcc-switches -ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -o crda.o crda.c\nx86_64-pc-linux-gnu-gcc -c  -Os -pipe -march\u003dnative\n-frecord-gcc-switches -ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -o intersect.o\nintersect.c\n./utils/key2pub.py --ssl pubkeys/linville.key.pub.pem keys-ssl.c\nx86_64-pc-linux-gnu-gcc -c  -Os -pipe -march\u003dnative\n-frecord-gcc-switches -ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -o\nprint-regdom.o print-regdom.c\nx86_64-pc-linux-gnu-gcc -c  -Os -pipe -march\u003dnative\n-frecord-gcc-switches -ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -o regdbdump.o\nregdbdump.c\nx86_64-pc-linux-gnu-gcc -c  -Os -pipe -march\u003dnative\n-frecord-gcc-switches -ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -o reglib.o\nreglib.c\nreglib.c: In function ‘country2rd’:\nreglib.c:213:2: warning: implicit declaration of function ‘memset’\n[-Wimplicit-function-declaration]\nreglib.c:213:2: warning: incompatible implicit declaration of built-in\nfunction ‘memset’ [enabled by default]\nreglib.c: In function ‘reglib_get_rd_alpha2’:\nreglib.c:344:3: warning: implicit declaration of function ‘memcmp’\n[-Wimplicit-function-declaration]\nx86_64-pc-linux-gnu-gcc -Os -pipe -march\u003dnative -frecord-gcc-switches\n-ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -Wl,-O1\n-Wl,--as-needed -Wl,--hash-style\u003dgnu -o crda reglib.o crda.o `pkg-config\n--libs openssl` -lnl-genl-3 -lnl-3   `pkg-config --libs libnl-3.0`\nx86_64-pc-linux-gnu-gcc -Os -pipe -march\u003dnative -frecord-gcc-switches\n-ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -Wl,-O1\n-Wl,--as-needed -Wl,--hash-style\u003dgnu -o intersect reglib.o intersect.o\nprint-regdom.o `pkg-config --libs openssl`\nx86_64-pc-linux-gnu-gcc -Os -pipe -march\u003dnative -frecord-gcc-switches\n-ggdb -Wall -g -DUSE_OPENSSL\n-DPUBKEY_DIR\u003d\\\"/etc/wireless-regdb/pubkeys\\\" `pkg-config --cflags\nopenssl` -DCONFIG_LIBNL30 `pkg-config --cflags libnl-3.0` -Wl,-O1\n-Wl,--as-needed -Wl,--hash-style\u003dgnu -o regdbdump reglib.o regdbdump.o\nprint-regdom.o `pkg-config --libs openssl`\n\nReported-by: Richard Farina \u003csidhayn@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n"
    },
    {
      "commit": "47b1aaa36e770be587c33f0f5345fe8df550aabc",
      "tree": "59d194b43c7df4ab111526b1b99802d98639427a",
      "parents": [
        "11015cf7b1aa0501d90aacbf42dc2ac14041543d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:19:09 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:19:09 2012 -0800"
      },
      "message": "crda: rename reglib_get_*() routines\n\nreglib_get_country_idx() --\u003e reglib_get_rd_alpha2()\nreglib_get_country_alpha2() --\u003e reglib_get_rd_alpha2()\n\nThis reflects better what we provide back out.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "11015cf7b1aa0501d90aacbf42dc2ac14041543d",
      "tree": "93951a3d323c19e6128a369c8c18ee8c4065b062",
      "parents": [
        "1dce4105ee1723b23acd08cfdb9d428f5162efdb"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:14:07 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:14:07 2012 -0800"
      },
      "message": "crda: make usage of regdb.h exclusive to reglib.c\n\nThe only other remaining user of regdb.h is regdbdump tool\nbut as I see it this utility can exist in either a reglib\nlibrary, or on each OS for its own specific adaptation of\nthe reglib code. For now we just make regdbump use the local\ncopy of nl80211.h. Later the reglib library can have its own\nprint / dump utility if we deem it necessary.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "1dce4105ee1723b23acd08cfdb9d428f5162efdb",
      "tree": "4125c366169a730ade314f28dfff3a3473a3561d",
      "parents": [
        "63ff7a25357b2ab0ce89a46794f9ee4ff2c2508d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:03:11 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:03:11 2012 -0800"
      },
      "message": "crda: make country2rd() static\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "63ff7a25357b2ab0ce89a46794f9ee4ff2c2508d",
      "tree": "a69a1dd89955ca3edecfbd0cd9179d503578786f",
      "parents": [
        "501f6913bb889f684d33ef8206aefed08fe03e01"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:00:48 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 18:00:48 2012 -0800"
      },
      "message": "crda: clean header files\n\nRemove unused headers now that we have an object\n(soon to be library) using what it has to separately.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "501f6913bb889f684d33ef8206aefed08fe03e01",
      "tree": "189135f0d81b1e64500418203fc886ff22f7ad93",
      "parents": [
        "271fb366ffe0988482325a83a9b3d9bc4dc31566"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:37:00 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:51:24 2012 -0800"
      },
      "message": "crda: make crda use reglib_get_country_alpha2()\n\nThis removes all file specific operations over to the\nreglib. This also required converting the processing of the\nregulatory domain from the mmap\u0027d rules to the standard\nieee80211_regdomain data structure.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "271fb366ffe0988482325a83a9b3d9bc4dc31566",
      "tree": "550fe5645df6001f21767b918820df34937c2c03",
      "parents": [
        "7ce0874d14662275c38b50aa9dee7c841b593862"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:43:34 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:51:24 2012 -0800"
      },
      "message": "crda: add dfs_region to the ieee80211_regdomain data structure\n\nThis will be used later once crda.c starts using the\nieee80211_regdomain data structure passed on from reglib\ninstead of using the mmap()\u0027d regulatory file directly.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "7ce0874d14662275c38b50aa9dee7c841b593862",
      "tree": "c63fab9042bdebff1942ee1366ee12de5de3c4fa",
      "parents": [
        "1b201cde7dd9ec708f33098a2468a01104b35784"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:04:33 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:51:24 2012 -0800"
      },
      "message": "crda: add new reglib_get_country_alpha2()\n\nThis will be used by CRDA to find the alpha2.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "1b201cde7dd9ec708f33098a2468a01104b35784",
      "tree": "495cad3422e7c584f3dd94addc4294e2e682db9f",
      "parents": [
        "7a09f4dd2ace905831cb60cf4c8f5a9ca855123f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 16:21:51 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 17:51:24 2012 -0800"
      },
      "message": "crda: close fd upon leaving\n\nThis was never done. Do this at the end for now but soon\nthis will be changed in preference for the file opening\nonly to be done by crda for checking which file to use\nto pass on to reglib for usage.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "7a09f4dd2ace905831cb60cf4c8f5a9ca855123f",
      "tree": "534eac9e08064a792f218ad2fff8bfc47ea1c6f6",
      "parents": [
        "ebcbfcf45a3a80f075c777473fcc0be0b38cee38"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 13:59:46 2012 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 15:39:22 2012 -0800"
      },
      "message": "crda: make intersect.c use reglib_for_each_country()\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "ebcbfcf45a3a80f075c777473fcc0be0b38cee38",
      "tree": "a19f8fe40c297dc12569de7e5e3834dca78dcda2",
      "parents": [
        "0d421c2851d55ed644b96060cdc2be10217e74bd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Dec 21 15:43:58 2011 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 15:39:19 2012 -0800"
      },
      "message": "crda: add a reglib iterator reglib_for_each_country()\n\nTo allow for a simple library on reglib.c we want to enable\nan iterator over the regulatory database that does not have\nto lock the file, or pass references to the file. We instead\nadd an iterator reglib_get_country_idx() which will use a\nnew reglib_get_country_idx(), that does an O(n) search for\neach new regulatory domain it needs to read.\n\nThe trade off here is to allow for a simple reglib.c implementation\nat the cost that upon each iteration reglib_get_country_idx()\nwe will will be opening the regdb, and verifying the db signature.\nGiven that the only user of this iterator is regdbdump though and\nthat this is used for debugging for now this is trade off I am\nwilling to live with.\n\nSystems that want to use the regdb as a database for fine tuning\nradio parameters dynamically and reading this file very *often*\n(seconds, minutes, who knows what the future holds) may want to\nconsider a slight optimization of exporting the direct mmap()\nthrough the library but we are I think light years away from that.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "0d421c2851d55ed644b96060cdc2be10217e74bd",
      "tree": "1c57b293001d60ee09c213f4d4e5137e3d199a66",
      "parents": [
        "f2a073df6d785a229f8b05ba8e488b03cb46d509"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Tue Dec 20 18:04:18 2011 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 15:39:15 2012 -0800"
      },
      "message": "crda: move country2rd() and its helper to reglib.c\n\nStart cleaning the way we deal with reglib.c as the goal\nis to make that stuff a library to be shared first in\nuserspace with the regulatory simulator [0]. We start\noff by moving country2rd() and its helper over to\nreglib.c.\n\n[0] git://github.com/mcgrof/regsim.git\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "f2a073df6d785a229f8b05ba8e488b03cb46d509",
      "tree": "a6b091e60c0086c1648499ecbe7768321aff8740",
      "parents": [
        "d6bf498f05a2ac64a48137da00c0ada021a38fe0"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.L-H@gmx.de",
        "time": "Wed Jan 18 20:53:03 2012 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Wed Jan 18 15:36:49 2012 -0800"
      },
      "message": "crda: add nested support for libnl-3.2\n\nSkip libnl-3.1 due to broken .pc files.\n\nTested to work with:\n- libnl-3.2.3 (Debian 3.2.3-1)\n\nChanges-licensed-under: ISC\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\n"
    },
    {
      "commit": "d6bf498f05a2ac64a48137da00c0ada021a38fe0",
      "tree": "f7c1fd9348c66fbb20c4beb9525ee309b3dc777d",
      "parents": [
        "8cbde0452c707ad0fab4ce65fcbd96cc10a8482d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Nov 15 13:50:23 2011 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Nov 15 13:50:23 2011 -0800"
      },
      "message": "crda: use stdint.h instead of linux/types.h\n\nGiven that we may need to make a library out of some\nroutines here to share with the regulatory simulator.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "8cbde0452c707ad0fab4ce65fcbd96cc10a8482d",
      "tree": "5fe08071ebc00d3c24ca2558d22592e2a14fb8af",
      "parents": [
        "e40afba19fef7c0c76939efc9ca4a593dfdaa840"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Oct 04 12:50:32 2011 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Oct 10 16:39:10 2011 -0700"
      },
      "message": "crda: add support to send DFS master region\n\nwireless-regdb now has support for a DFS master region\nfor each country. We must read this from the file and\nsend it as an NL80211_ATTR_DFS_REGION attribute.\n\nWe add a \"creqs\" value for the country structure but only\nuse the first two bits as that is all we need right now.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "e40afba19fef7c0c76939efc9ca4a593dfdaa840",
      "tree": "79ea8541949bd1591348368a479fec4e6cc2a29a",
      "parents": [
        "f9d15dc6a7a69e07f7e363304a0871a9485d5637"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Fri Oct 07 13:47:53 2011 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Oct 10 16:21:54 2011 -0700"
      },
      "message": "crda: fix null string assumption for alpha2\n\nThe wireless-regdb only accounts for two bytes for\nthe country code but CRDA defined the alpha2 to be\nas a string of length 2, and so does the nl80211 attribute\npolicy:\n\n        [NL80211_ATTR_REG_ALPHA2] \u003d { .type \u003d NLA_STRING, .len \u003d 2 },\n\nThe meaning of a string is it\u0027ll be null terminated, so if you\ndo not add the null termination a country without the null termination\nwill not match up with the nl80211 attribute policy.\n\nThis has no impact for us unless we want to use the next available\npad byte on the wireless-regdb. This fixes CRDA by using a local copy\nof the regdb\u0027s alpha2 that is properly null terminated and sending it.\n\nThe implications of this change is that new wirelesss-regdb\u0027s that\nmake use of the next pad byte for a country will get that country\nignored for regulatory hints sent to the kernel. At this point we\ndon\u0027t yet know what the next byte will be used for though so this\nhas no impact. The second pad byte is being used for DFS and that\nis not impacted by this nor is this change required for it.\n\nDistributions should upgrade though in case we ever do decide to use\nthis last precious country byte. I\u0027ve tested that this indeed fixes\nthe bogus issue I saw when instead of using the second pad byte we\nuse the first pad byte. Thanks to Johannes for spotting the issue.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "f9d15dc6a7a69e07f7e363304a0871a9485d5637",
      "tree": "3730517c076068c663d659e8102e5741a45bc19f",
      "parents": [
        "c1b10e69fc8ab3209313d5189a08e335afa0c752"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Oct 03 15:48:26 2011 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Oct 03 15:48:26 2011 -0700"
      },
      "message": "crda: synch up nl80211.h\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "c1b10e69fc8ab3209313d5189a08e335afa0c752",
      "tree": "00082a7a701f3a17447331c5e0c666fc68ca54f5",
      "parents": [
        "52300e7ed595cc15305fbfbc28c6ee146ceff1ee"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Mon Aug 08 10:49:49 2011 -0600"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Tue Aug 09 16:36:19 2011 -0700"
      },
      "message": "crda: add nested support for libnl-3.0\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n"
    },
    {
      "commit": "52300e7ed595cc15305fbfbc28c6ee146ceff1ee",
      "tree": "5df4d36cc71538f5301400d230ca33ba59dbd3d0",
      "parents": [
        "7429427a13c6ae244df6f60b811d6d1152e1d451"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 25 09:43:20 2010 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 25 09:43:20 2010 -0800"
      },
      "message": "Space fix\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "7429427a13c6ae244df6f60b811d6d1152e1d451",
      "tree": "2fdecfca27e648aa2af0f7cdc8f1af17d038e402",
      "parents": [
        "5351898d6b33d642026a5e57a9a457939e58bf5e"
      ],
      "author": {
        "name": "Paul Fertser",
        "email": "fercerpav@gmail.com",
        "time": "Sat Jan 23 14:34:14 2010 +0300"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jan 25 09:40:49 2010 -0800"
      },
      "message": "Implement runtime loading of RSA public keys\n\nThis patch allows crda to load and use additional keys from a\npre-configured location for the database signature verification. This\nprovides a convenient way for distro maintainers and card manufacturers to\nsupply a custom regulatory database along with their public keys, without\nthe need to recompile crda.\n\nImplemented for USE_OPENSSL\u003d1 case only because libgcrypt lacks PEM parser.\n\nDefault location for public keys in PEM format is\n/etc/wireless-regdb/pubkeys and can be changed by specifying\nRUNTIME_PUBKEY_DIR at the make command line.\n\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.com\u003e\n"
    },
    {
      "commit": "5351898d6b33d642026a5e57a9a457939e58bf5e",
      "tree": "4e79dc15a2b183cd66428a84ae9ee11d007ebc42",
      "parents": [
        "c49eb5d1a93314b6a965ce90282f6a5ce7d0e5f6"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Mon Oct 12 08:53:31 2009 -0600"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Oct 13 11:52:04 2009 -0700"
      },
      "message": "crda: Cosmetic fix for udev path\n\nBugLink: http://bugs.launchpad.net/bugs/340995\n\nSBINDIR already has a trailing \u0027/\u0027, so its not needed\nin the udev rule.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n"
    },
    {
      "commit": "c49eb5d1a93314b6a965ce90282f6a5ce7d0e5f6",
      "tree": "a275f186325855cac6300f109d70286578a75125",
      "parents": [
        "a88a8090f09ddc0a31e4e5409e9261ad6f9b1cf5"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Aug 06 13:45:07 2009 -0400"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Aug 06 12:21:08 2009 -0700"
      },
      "message": "CRDA and cross-compilation\n\nOn Thu, 2009-08-06 at 09:56 -0700, Luis R. Rodriguez wrote:\n\n\u003e ACK, is it possible to make it simpler?\n\nOK, here\u0027s my take.\n\nWe only need a native compiler to verify regulatory.bin.  I believe it\u0027s\northogonal to building CRDA.\n\nFor someone doing a cross-compilation, it makes no sense to verify the\ninstalled regulatory.bin.  Thus, the verification should be optional.\n\nBut the compilation of regdbdump shouldn\u0027t be.  Firstly, it\u0027s installed\nby \"make install\".  Secondly, somebody may want to verify regulatory.bin\non the target system.\n\nHere\u0027s the patch:\n\ncrda: make it possible to disable verification\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\n"
    },
    {
      "commit": "a88a8090f09ddc0a31e4e5409e9261ad6f9b1cf5",
      "tree": "650efb38f3ab6c6ba0bd5a31e9742729b30b5c52",
      "parents": [
        "52a5c21d3f58442706dc076351bc64784ebffea1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:49:45 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:49:45 2009 +0200"
      },
      "message": "break lines nicer in 64-bit openssl keys\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "52a5c21d3f58442706dc076351bc64784ebffea1",
      "tree": "5b8512a7f310619a6e3c8440e2b61215bb6010b6",
      "parents": [
        "b7172255c545ee6784947e138df52100d7ac6364"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:27:20 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:36:25 2009 +0200"
      },
      "message": "make openssl keys 64-bit safe\n\nopenssl uses unsigned longs -- which are 8 bytes on 64-bit\nplatforms, not 4, so the python code needs to account for\nthat... how stupid!\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "b7172255c545ee6784947e138df52100d7ac6364",
      "tree": "2fe1f3dfa0e8dfc7cb5e08021754effa95dd908c",
      "parents": [
        "1ea7f65712bb94eae7a0a606e859ff498d32761e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:26:17 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 17 23:36:23 2009 +0200"
      },
      "message": "make openssl verification safe for multiple keys\n\nit seems openssl caches some things in there and subsequent\nuses of the same key struct fail or something -- since this\nfixes it I\u0027m not bothering trying to figure out what\u0027s wrong\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n"
    },
    {
      "commit": "1ea7f65712bb94eae7a0a606e859ff498d32761e",
      "tree": "cb4c32eee51c59adca2708bc2d3b9ccd176237cd",
      "parents": [
        "89164c1439fb9e9beea28c4d384610136c6fa0b8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Apr 17 12:26:23 2009 -0700"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Apr 17 12:27:40 2009 -0700"
      },
      "message": "Allow distributions to specify a custom pubkeys dir\n\nDistributions which need a custom pubkey dir can just\nspecify it upon build time.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "89164c1439fb9e9beea28c4d384610136c6fa0b8",
      "tree": "ac428d6a8423f4a58b5e6f93e4cf1bc8f492ae81",
      "parents": [
        "479ca1d86dfb091d0161e201859a9bf113d8c88d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 17:30:41 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 17:30:41 2009 -0800"
      },
      "message": "Doh, forgot to add crda after SBINDIR\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "479ca1d86dfb091d0161e201859a9bf113d8c88d",
      "tree": "bca7d937b0be5cfd7dc5e151a6788802b5ca0b0e",
      "parents": [
        "447171115ad047c1d996deb4862cc64a580209c5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:47:13 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:47:13 2009 -0800"
      },
      "message": "Add comments to explain paths\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "447171115ad047c1d996deb4862cc64a580209c5",
      "tree": "b2aeea7843f05b19bc13508d415e7d7d07ec8985",
      "parents": [
        "345096cf8ca2b312c53407985f34c81b2cfd0bc7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:43:38 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:43:38 2009 -0800"
      },
      "message": "Add /usr/local/lib/crda/regulatory.bin as first in path\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "345096cf8ca2b312c53407985f34c81b2cfd0bc7",
      "tree": "63562d91a66c9857d96731316a9594770269bc3f",
      "parents": [
        "dcd6a8dfe03386bb3b696d2561f2dd57b8f0309b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Feb 24 15:31:50 2009 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:42:16 2009 -0800"
      },
      "message": "crda: allow loading of regulatory.bin from /lib/crda in addition to /usr/lib/crda\n\nAs crda is typically installed in /sbin it might be worth to install\nregulatory.bin into /lib/crda instead of /usr/lib/crda. Hence, extend\ncrda to try both paths for loading the database.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\n"
    },
    {
      "commit": "dcd6a8dfe03386bb3b696d2561f2dd57b8f0309b",
      "tree": "eb0d0d1754d935fb576d1af5897b1d8594d3a9f1",
      "parents": [
        "d596312ab2f60d932b2ac88565a82898fe82d7a9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:41:49 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Feb 24 11:41:49 2009 -0800"
      },
      "message": "Fix Makefile to not overwrite udev/regulatory.rules for SBINDIR changes\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "d596312ab2f60d932b2ac88565a82898fe82d7a9",
      "tree": "88ea3e0330a0d8f299b72bf58898117278dcf636",
      "parents": [
        "8e7bec8bb9022544fa8c6383f440c06e38a564db"
      ],
      "author": {
        "name": "Daniel Mierswa",
        "email": "impulze@impulze.org",
        "time": "Wed Feb 11 08:39:55 2009 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Feb 11 13:54:57 2009 -0800"
      },
      "message": "also replace the SBINDIR used in the rules file\n"
    },
    {
      "commit": "8e7bec8bb9022544fa8c6383f440c06e38a564db",
      "tree": "922645918f606b5f4a2625cd5cedaa169e437786",
      "parents": [
        "cb5008d0a0192e6d522b38a491de7144c5093866"
      ],
      "author": {
        "name": "Daniel Mierswa",
        "email": "impulze@impulze.org",
        "time": "Fri Feb 06 15:00:35 2009 +0100"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Feb 06 14:40:27 2009 -0800"
      },
      "message": "use SBINDIR in install target of CRDA\n\nYou supply the user with a chance to specify SBINDIR during make\ninstall, yet forgot to use it in one place at the install target. I\nattached a patch against trunk for crda.git which fixes that.\n"
    },
    {
      "commit": "cb5008d0a0192e6d522b38a491de7144c5093866",
      "tree": "539034c54397a3518c474976341430b9416a70d1",
      "parents": [
        "8e4ae9f3f025e681fbcbac87dc1394513a5b15be"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Mon Feb 02 15:16:42 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Feb 02 15:16:42 2009 -0800"
      },
      "message": "crda: rename nl_handle to nl_sock for libnl-2.0\n\nUpstream has renamed nl_handle to nl_sock.  Update crda to the new names\nand add #define for libnl-1.1.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "8e4ae9f3f025e681fbcbac87dc1394513a5b15be",
      "tree": "9f514b083bcafca598f6f95c7ed883039f457d45",
      "parents": [
        "83730433ff90fb4339e11d57c5872a0c943cc1d1"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Jan 30 14:33:06 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Feb 02 14:53:48 2009 -0800"
      },
      "message": "crda: report if no supported version of libnl is found\n\nOtherwise, the error messase would be very confusing.\n"
    },
    {
      "commit": "83730433ff90fb4339e11d57c5872a0c943cc1d1",
      "tree": "f53d45f366c5735aa243b07b32aacdc59a0303dc",
      "parents": [
        "6b966ca648621dc1ff7fbde59844897766aa1035"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jan 24 19:22:51 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jan 24 19:22:51 2009 -0800"
      },
      "message": "Update debian example changelog\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "6b966ca648621dc1ff7fbde59844897766aa1035",
      "tree": "a1cb0eac04ae83592f9824c8a8c47a9b84e88f21",
      "parents": [
        "62a06de3a515f64afd829cdcabcf3bfaf7f6894d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jan 24 15:17:50 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jan 24 15:17:50 2009 -0800"
      },
      "message": "Updates spec file version\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "62a06de3a515f64afd829cdcabcf3bfaf7f6894d",
      "tree": "4ad32546db381332cf98a2c8f1d63d0d9363fdb4",
      "parents": [
        "59ea647265425710bfb805b98d393030444c5abb"
      ],
      "author": {
        "name": "Diego E. \u0027Flameeyes\u0027 PettenÃ²",
        "email": "flameeyes@gmail.com",
        "time": "Sat Jan 24 13:39:26 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Jan 24 13:39:26 2009 -0800"
      },
      "message": "crda: Fix --as-needed usage\n\nFor --as-needed to work (and for traditional ld too) the libraries should\nalways be passed _after_ the object files, move them so that they are\npicked up properly.\n\nAlso rename LIBS to NLLIBS to avoid confusion between LIBS/LDLIBS.\n\nSigned-off-by: Diego E. \u0027Flameeyes\u0027 PettenÃ² \u003cflameeyes@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "59ea647265425710bfb805b98d393030444c5abb",
      "tree": "7df6d8d3b2b5d513426272beb44e7e176a026b1b",
      "parents": [
        "3a4f87215a9c71d0edf8eea83d13545ce70a1459"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 23 15:36:13 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 23 15:36:13 2009 -0800"
      },
      "message": "Adds example debian package directory to help maintainers\n\nThis one uses cdbs to make debian/rules smaller.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    },
    {
      "commit": "3a4f87215a9c71d0edf8eea83d13545ce70a1459",
      "tree": "d5613f582fb4313d923e9737d36ce32630285e88",
      "parents": [
        "91f5d9f312d6b3f7cbed9fe8026f49d4b0563778"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 23 15:17:16 2009 -0800"
      },
      "committer": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 23 15:17:16 2009 -0800"
      },
      "message": "Adds example RPM spec file (assumes 1.0.0 which I will mark shortly).\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n"
    }
  ],
  "next": "91f5d9f312d6b3f7cbed9fe8026f49d4b0563778"
}
