From patchwork Mon Feb 18 23:04:25 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dimitrios Siganos X-Patchwork-Id: 221548 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id 4731A2C0292 for ; Tue, 19 Feb 2013 10:04:50 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 42BEB201DD; Mon, 18 Feb 2013 23:04:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LcyvGt9s5xIM; Mon, 18 Feb 2013 23:04:46 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 867DE25D70; Mon, 18 Feb 2013 23:04:46 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id DA8F28F74B for ; Mon, 18 Feb 2013 23:04:51 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 7522A814C2 for ; Mon, 18 Feb 2013 23:04:44 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IW6vErpxgf9E for ; Mon, 18 Feb 2013 23:04:39 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail.siganos.org (mail.siganos.org [94.136.60.187]) by whitealder.osuosl.org (Postfix) with ESMTPS id C80288A5F0 for ; Mon, 18 Feb 2013 23:04:27 +0000 (UTC) Received: (qmail 3512 invoked from network); 18 Feb 2013 23:04:26 +0000 Received: from cpc13-finc14-2-0-cust555.4-2.cable.virginmedia.com (HELO ?192.168.100.149?) (213.81.94.44) by mail.siganos.org with (DHE-RSA-AES256-SHA encrypted) SMTP; 18 Feb 2013 23:04:26 +0000 Message-ID: <5122B379.3050804@siganos.org> Date: Mon, 18 Feb 2013 23:04:25 +0000 From: Dimitrios Siganos User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: buildroot@busybox.net X-Enigmail-Version: 1.5 Subject: [Buildroot] [PATCH] crda: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From db70a2c4706d9f6961fce840e4159d7a6e8a7239 Mon Sep 17 00:00:00 2001 From: Dimitrios Siganos Date: Fri, 15 Feb 2013 11:52:25 +0000 Subject: [PATCH 02/11] crda: new package Signed-off-by: Dimitrios Siganos --- package/Config.in | 1 + package/crda/Config.in | 12 ++++++++++ package/crda/crda.mk | 25 +++++++++++++++++++++ package/crda/keys-gcrypt.c | 53 ++++++++++++++++++++++++++++++++++++++++++++ package/crda/keys-ssl.c | 38 +++++++++++++++++++++++++++++++ 5 files changed, 129 insertions(+) create mode 100644 package/crda/Config.in create mode 100644 package/crda/crda.mk create mode 100644 package/crda/keys-gcrypt.c create mode 100644 package/crda/keys-ssl.c diff --git a/package/Config.in b/package/Config.in index e592c05..5fc1d4b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -622,6 +622,7 @@ source "package/bmon/Config.in" source "package/bridge-utils/Config.in" source "package/can-utils/Config.in" source "package/connman/Config.in" +source "package/crda/Config.in" source "package/ctorrent/Config.in" source "package/conntrack-tools/Config.in" source "package/cups/Config.in" diff --git a/package/crda/Config.in b/package/crda/Config.in new file mode 100644 index 0000000..231fa27 --- /dev/null +++ b/package/crda/Config.in @@ -0,0 +1,12 @@ +config BR2_PACKAGE_CRDA + bool "crda" + help + Central Regulatory Domain Agent. + + This package provides a Central Regulatory Domain Agent (CRDA) + to be used by the Linux kernel cf80211 wireless subsystem to + query and apply the regulatory domain settings wireless devices + may operate within for a given location. + + http://linuxwireless.org/en/developers/Regulatory/CRDA + diff --git a/package/crda/crda.mk b/package/crda/crda.mk new file mode 100644 index 0000000..007d4ed --- /dev/null +++ b/package/crda/crda.mk @@ -0,0 +1,25 @@ +############################################################# +# +# crda +# +############################################################# + +CRDA_VERSION = 1.1.3 +CRDA_SOURCE = crda-$(CRDA_VERSION).tar.bz2 +CRDA_SITE = http://wireless.kernel.org/download/crda +CRDA_DEPENDENCIES = host-pkgconf libnl libgcrypt wireless-regdb +CRDA_LICENSE := ISC +CRDA_LICENSE_FILES := LICENSE + +define CRDA_BUILD_CMDS + rsync package/crda/keys-gcrypt.c package/crda/keys-ssl.c $(@D) + $(TARGET_CONFIGURE_OPTS) $(MAKE) all_noverify -C $(@D) +endef + +define CRDA_INSTALL_TARGET_CMDS + $(TARGET_CONFIGURE_OPTS) $(MAKE) install -C $(@D) DESTDIR=$(TARGET_DIR) + rm -f $(TARGET_DIR)/usr/share/man/man8/crda.8.gz + rm -f $(TARGET_DIR)/usr/share/man/man8/regdbdump.8.gz +endef + +$(eval $(generic-package)) diff --git a/package/crda/keys-gcrypt.c b/package/crda/keys-gcrypt.c new file mode 100644 index 0000000..e01d3ac --- /dev/null +++ b/package/crda/keys-gcrypt.c @@ -0,0 +1,53 @@ +static const uint8_t e_0[3] = { + 0x01, 0x00, 0x01, +}; + +static const uint8_t n_0[256] = { + 0xd6, 0x57, 0x99, 0x71, 0x88, 0xd3, 0x5d, 0xce, + 0x2a, 0x2e, 0xad, 0x68, 0x37, 0x60, 0x24, 0xf2, + 0xf2, 0xcf, 0xf3, 0x93, 0xf9, 0x70, 0x54, 0xeb, + 0x0a, 0x9a, 0x9d, 0x48, 0x8e, 0x56, 0xe1, 0x53, + 0xb0, 0x75, 0xa2, 0x41, 0xe1, 0x3b, 0x5a, 0xc5, + 0x4d, 0x9f, 0x01, 0x37, 0x07, 0xfc, 0x0d, 0x84, + 0xb0, 0x4d, 0xe1, 0xd6, 0xb3, 0x9f, 0xcc, 0x8d, + 0x3e, 0x7c, 0x15, 0x7d, 0x0d, 0xc3, 0x8e, 0xab, + 0x22, 0x03, 0xfb, 0x37, 0x48, 0x2c, 0x13, 0x1b, + 0xf3, 0x12, 0xb9, 0x66, 0xff, 0xbb, 0xf0, 0xe9, + 0x01, 0x1a, 0x5b, 0x3f, 0x5b, 0x3b, 0xc3, 0x0d, + 0x58, 0x5d, 0x9a, 0x7d, 0x53, 0x44, 0x7b, 0xd1, + 0xbe, 0x62, 0x72, 0xed, 0xc5, 0xf5, 0x98, 0x24, + 0xf9, 0xe9, 0xc9, 0xc7, 0xad, 0x93, 0x3f, 0x64, + 0x16, 0x85, 0xc1, 0x57, 0xe2, 0x0f, 0xd4, 0xdc, + 0xaa, 0xa8, 0xac, 0xc8, 0x5d, 0x6c, 0xa8, 0x4e, + 0x7e, 0x70, 0xc1, 0xd3, 0x59, 0x16, 0xf1, 0x73, + 0x5f, 0xab, 0xb6, 0x88, 0xeb, 0xd1, 0xe1, 0x98, + 0xac, 0xd7, 0xca, 0xdb, 0x46, 0xb0, 0x94, 0x3e, + 0x4a, 0x56, 0x3e, 0x84, 0x8f, 0x3a, 0x2d, 0xaf, + 0xd1, 0x03, 0x58, 0x0b, 0x0b, 0xd5, 0xb1, 0xff, + 0x90, 0x67, 0xcc, 0x76, 0x7a, 0x6e, 0xb5, 0xcc, + 0x8c, 0x6a, 0x92, 0xd0, 0xa5, 0x15, 0x6b, 0xb8, + 0xef, 0xe3, 0x11, 0xd8, 0xd2, 0x9a, 0x10, 0x04, + 0xfe, 0xc8, 0xf5, 0xb6, 0x61, 0xdc, 0x01, 0x70, + 0x53, 0xea, 0x3e, 0x5a, 0x97, 0x83, 0x9a, 0x2e, + 0x20, 0x5a, 0x5a, 0x73, 0xfe, 0xfa, 0xbb, 0xa7, + 0x7b, 0xba, 0xe3, 0x8a, 0x6c, 0x1f, 0xce, 0x9d, + 0x39, 0xe3, 0xdf, 0xeb, 0xba, 0x94, 0x14, 0x33, + 0xb9, 0xc0, 0x65, 0x10, 0xcb, 0xcb, 0x35, 0xe3, + 0xdc, 0x9f, 0xca, 0x11, 0xc8, 0xba, 0x75, 0x7b, + 0x63, 0xa2, 0x70, 0x54, 0x16, 0xa0, 0xd8, 0xe1, +}; + + +struct key_params { + const uint8_t *e, *n; + uint32_t len_e, len_n; +}; + +#define KEYS(_e, _n) { \ + .e = _e, .len_e = sizeof(_e), \ + .n = _n, .len_n = sizeof(_n), \ +} + +static const struct key_params keys[] = { + KEYS(e_0, n_0), +}; diff --git a/package/crda/keys-ssl.c b/package/crda/keys-ssl.c new file mode 100644 index 0000000..8086bab --- /dev/null +++ b/package/crda/keys-ssl.c @@ -0,0 +1,38 @@ +static BN_ULONG e_0[1] = { + 0x0000000000010001, +}; + +static BN_ULONG n_0[32] = { + 0x63a2705416a0d8e1, 0xdc9fca11c8ba757b, + 0xb9c06510cbcb35e3, 0x39e3dfebba941433, + 0x7bbae38a6c1fce9d, 0x205a5a73fefabba7, + 0x53ea3e5a97839a2e, 0xfec8f5b661dc0170, + 0xefe311d8d29a1004, 0x8c6a92d0a5156bb8, + 0x9067cc767a6eb5cc, 0xd103580b0bd5b1ff, + 0x4a563e848f3a2daf, 0xacd7cadb46b0943e, + 0x5fabb688ebd1e198, 0x7e70c1d35916f173, + 0xaaa8acc85d6ca84e, 0x1685c157e20fd4dc, + 0xf9e9c9c7ad933f64, 0xbe6272edc5f59824, + 0x585d9a7d53447bd1, 0x011a5b3f5b3bc30d, + 0xf312b966ffbbf0e9, 0x2203fb37482c131b, + 0x3e7c157d0dc38eab, 0xb04de1d6b39fcc8d, + 0x4d9f013707fc0d84, 0xb075a241e13b5ac5, + 0x0a9a9d488e56e153, 0xf2cff393f97054eb, + 0x2a2ead68376024f2, 0xd657997188d35dce, +}; + + +struct pubkey { + struct bignum_st e, n; +}; + +#define KEY(data) { \ + .d = data, \ + .top = sizeof(data)/sizeof(data[0]), \ +} + +#define KEYS(e,n) { KEY(e), KEY(n), } + +static struct pubkey keys[] = { + KEYS(e_0, n_0), +}; -- 1.7.9.5