packages: sort network related packages into package/network/
authorFelix Fietkau <nbd@openwrt.org>
Wed, 10 Oct 2012 12:32:29 +0000 (12:32 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 10 Oct 2012 12:32:29 +0000 (12:32 +0000)
SVN-Revision: 33688

688 files changed:
package/6in4/Makefile [deleted file]
package/6in4/files/6in4.sh [deleted file]
package/6rd/Makefile [deleted file]
package/6rd/files/6rd.sh [deleted file]
package/6rd/src/6rdcalc.c [deleted file]
package/6rd/src/Makefile [deleted file]
package/6to4/Makefile [deleted file]
package/6to4/files/6to4.sh [deleted file]
package/arptables/Makefile [deleted file]
package/arptables/patches/100-always_optimize.patch [deleted file]
package/comgt/Makefile [deleted file]
package/comgt/files/3g.chat [deleted file]
package/comgt/files/3g.sh [deleted file]
package/comgt/files/3g.usb [deleted file]
package/comgt/files/evdo.chat [deleted file]
package/comgt/files/getcardinfo.gcom [deleted file]
package/comgt/files/getcarrier.gcom [deleted file]
package/comgt/files/getcnum.gcom [deleted file]
package/comgt/files/getimsi.gcom [deleted file]
package/comgt/files/getstrength.gcom [deleted file]
package/comgt/files/setmode.gcom [deleted file]
package/comgt/files/setpin.gcom [deleted file]
package/comgt/patches/001-compile_fix.patch [deleted file]
package/dnsmasq/Makefile [deleted file]
package/dnsmasq/files/dhcp.conf [deleted file]
package/dnsmasq/files/dnsmasq.conf [deleted file]
package/dnsmasq/files/dnsmasq.init [deleted file]
package/dnsmasq/patches/0001-Set-prefix-on-link-bit-in-RAs.patch [deleted file]
package/dnsmasq/patches/100-fix-dhcp-no-address-warning.patch [deleted file]
package/dropbear/Makefile [deleted file]
package/dropbear/files/dropbear.config [deleted file]
package/dropbear/files/dropbear.init [deleted file]
package/dropbear/patches/100-pubkey_path.patch [deleted file]
package/dropbear/patches/110-change_user.patch [deleted file]
package/dropbear/patches/120-openwrt_options.patch [deleted file]
package/dropbear/patches/130-ssh_ignore_o_and_x_args.patch [deleted file]
package/dropbear/patches/140-disable_assert.patch [deleted file]
package/dropbear/patches/150-dbconvert_standalone.patch [deleted file]
package/dropbear/patches/200-lcrypt_bsdfix.patch [deleted file]
package/dropbear/patches/300-ipv6_addr_port_split.patch [deleted file]
package/dropbear/patches/400-CVE-2012-0920.patch [deleted file]
package/dropbear/patches/500-set-default-path.patch [deleted file]
package/ead/Makefile [deleted file]
package/ead/src/Makefile [deleted file]
package/ead/src/aes.c [deleted file]
package/ead/src/ead-client.c [deleted file]
package/ead/src/ead-crypt.c [deleted file]
package/ead/src/ead-crypt.h [deleted file]
package/ead/src/ead-pcap.h [deleted file]
package/ead/src/ead.c [deleted file]
package/ead/src/ead.h [deleted file]
package/ead/src/filter.c [deleted file]
package/ead/src/libbridge.h [deleted file]
package/ead/src/libbridge_init.c [deleted file]
package/ead/src/libbridge_private.h [deleted file]
package/ead/src/list.h [deleted file]
package/ead/src/passwd [deleted file]
package/ead/src/pfc.c [deleted file]
package/ead/src/pw_encrypt_md5.c [deleted file]
package/ead/src/sha1.c [deleted file]
package/ead/src/tinysrp/Makefile.am [deleted file]
package/ead/src/tinysrp/Makefile.in [deleted file]
package/ead/src/tinysrp/Notes [deleted file]
package/ead/src/tinysrp/acconfig.h [deleted file]
package/ead/src/tinysrp/acinclude.m4 [deleted file]
package/ead/src/tinysrp/aclocal.m4 [deleted file]
package/ead/src/tinysrp/bn.h [deleted file]
package/ead/src/tinysrp/bn_add.c [deleted file]
package/ead/src/tinysrp/bn_asm.c [deleted file]
package/ead/src/tinysrp/bn_ctx.c [deleted file]
package/ead/src/tinysrp/bn_div.c [deleted file]
package/ead/src/tinysrp/bn_exp.c [deleted file]
package/ead/src/tinysrp/bn_lcl.h [deleted file]
package/ead/src/tinysrp/bn_lib.c [deleted file]
package/ead/src/tinysrp/bn_mul.c [deleted file]
package/ead/src/tinysrp/bn_prime.h [deleted file]
package/ead/src/tinysrp/bn_shift.c [deleted file]
package/ead/src/tinysrp/bn_sqr.c [deleted file]
package/ead/src/tinysrp/bn_word.c [deleted file]
package/ead/src/tinysrp/clitest.c [deleted file]
package/ead/src/tinysrp/config.h.in [deleted file]
package/ead/src/tinysrp/configure [deleted file]
package/ead/src/tinysrp/configure.in [deleted file]
package/ead/src/tinysrp/install-sh [deleted file]
package/ead/src/tinysrp/missing [deleted file]
package/ead/src/tinysrp/mkinstalldirs [deleted file]
package/ead/src/tinysrp/srvtest.c [deleted file]
package/ead/src/tinysrp/stamp-h.in [deleted file]
package/ead/src/tinysrp/t_client.c [deleted file]
package/ead/src/tinysrp/t_client.h [deleted file]
package/ead/src/tinysrp/t_conf.c [deleted file]
package/ead/src/tinysrp/t_conv.c [deleted file]
package/ead/src/tinysrp/t_defines.h [deleted file]
package/ead/src/tinysrp/t_getconf.c [deleted file]
package/ead/src/tinysrp/t_getpass.c [deleted file]
package/ead/src/tinysrp/t_math.c [deleted file]
package/ead/src/tinysrp/t_misc.c [deleted file]
package/ead/src/tinysrp/t_pw.c [deleted file]
package/ead/src/tinysrp/t_pwd.h [deleted file]
package/ead/src/tinysrp/t_read.c [deleted file]
package/ead/src/tinysrp/t_read.h [deleted file]
package/ead/src/tinysrp/t_server.c [deleted file]
package/ead/src/tinysrp/t_server.h [deleted file]
package/ead/src/tinysrp/t_sha.c [deleted file]
package/ead/src/tinysrp/t_sha.h [deleted file]
package/ead/src/tinysrp/t_truerand.c [deleted file]
package/ead/src/tinysrp/tconf.c [deleted file]
package/ead/src/tinysrp/tinysrp.c [deleted file]
package/ead/src/tinysrp/tinysrp.h [deleted file]
package/ead/src/tinysrp/tpasswd [deleted file]
package/ead/src/tinysrp/tphrase.c [deleted file]
package/ebtables/Makefile [deleted file]
package/firewall/Makefile [deleted file]
package/firewall/files/bin/fw [deleted file]
package/firewall/files/firewall.config [deleted file]
package/firewall/files/firewall.hotplug [deleted file]
package/firewall/files/firewall.init [deleted file]
package/firewall/files/firewall.upgrade [deleted file]
package/firewall/files/firewall.user [deleted file]
package/firewall/files/lib/config.sh [deleted file]
package/firewall/files/lib/core.sh [deleted file]
package/firewall/files/lib/core_forwarding.sh [deleted file]
package/firewall/files/lib/core_init.sh [deleted file]
package/firewall/files/lib/core_interface.sh [deleted file]
package/firewall/files/lib/core_redirect.sh [deleted file]
package/firewall/files/lib/core_rule.sh [deleted file]
package/firewall/files/lib/fw.sh [deleted file]
package/firewall/files/lib/uci_firewall.sh [deleted file]
package/firewall/files/reflection.hotplug [deleted file]
package/hostapd/Config.in [deleted file]
package/hostapd/Makefile [deleted file]
package/hostapd/files/hostapd-full.config [deleted file]
package/hostapd/files/hostapd-mini.config [deleted file]
package/hostapd/files/hostapd.sh [deleted file]
package/hostapd/files/multicall.c [deleted file]
package/hostapd/files/wpa_supplicant-full.config [deleted file]
package/hostapd/files/wpa_supplicant-mini.config [deleted file]
package/hostapd/files/wpa_supplicant.sh [deleted file]
package/hostapd/files/wps-hotplug.sh [deleted file]
package/hostapd/patches/100-pending_work.patch [deleted file]
package/hostapd/patches/300-nl80211_multicall_fixes.patch [deleted file]
package/hostapd/patches/310-multicall_bridge_fix.patch [deleted file]
package/hostapd/patches/320-madwifi_key_fixes.patch [deleted file]
package/hostapd/patches/400-noscan.patch [deleted file]
package/hostapd/patches/410-multicall.patch [deleted file]
package/hostapd/patches/420-timestamp_check.patch [deleted file]
package/hostapd/patches/430-rescan_immediately.patch [deleted file]
package/hostapd/patches/440-optional_rfkill.patch [deleted file]
package/hostapd/patches/450-reload_freq_change.patch [deleted file]
package/hostapd/patches/451-nl80211_del_beacon_bss.patch [deleted file]
package/hostapd/patches/452-ctrl_iface_reload.patch [deleted file]
package/hostapd/patches/453-ap_sta_support.patch [deleted file]
package/hostapd/patches/460-disable_ctrl_iface_mib.patch [deleted file]
package/hostapd/patches/470-wpa_ie_cap_workaround.patch [deleted file]
package/hostapd/patches/480-terminate_on_setup_failure.patch [deleted file]
package/hostapd/patches/500-random_pool_add_kernel.patch [deleted file]
package/hostapd/patches/510-bring_down_interface.patch [deleted file]
package/hostapd/patches/520-fix_wps_pin_crash.patch [deleted file]
package/hostapd/patches/530-wps_single_auth_enc_type.patch [deleted file]
package/hostapd/patches/540-dynamic_20_40_mhz.patch [deleted file]
package/hostapd/patches/550-limit_debug_messages.patch [deleted file]
package/hostapd/patches/560-indicate-features.patch [deleted file]
package/hostapd/patches/570-genl_connect_debug.patch [deleted file]
package/hostapd/patches/580-fix_bss_addr.patch [deleted file]
package/hostapd/patches/590-hostapd_cli_ifdef.patch [deleted file]
package/hostapd/patches/601-wpa_supplicant-add-new-config-params-to-be-used-with.patch [deleted file]
package/hostapd/patches/602-driver_nl80211-use-new-parameters-during-ibss-join.patch [deleted file]
package/hostapd/patches/604-wpa_s-support-htmode-param.patch [deleted file]
package/hostapd/patches/610-max_num_sta_probe.patch [deleted file]
package/ifenslave/Makefile [deleted file]
package/iproute2/Makefile [deleted file]
package/iproute2/files/30-teql [deleted file]
package/iproute2/patches/000-sync_pkt_sched_h.patch [deleted file]
package/iproute2/patches/001-iproute2-2.6.11_Config.patch [deleted file]
package/iproute2/patches/002-iproute2-ipxfrm_no_sctp.patch [deleted file]
package/iproute2/patches/004-darwin_fixes.patch [deleted file]
package/iproute2/patches/006-iproute2-tc_esfq.patch [deleted file]
package/iproute2/patches/007-no_arpd.patch [deleted file]
package/iproute2/patches/008-no_netem.patch [deleted file]
package/iproute2/patches/100-allow_pfifo_fast.patch [deleted file]
package/iproute2/patches/110-extra-ccopts.patch [deleted file]
package/iproute2/patches/120-libnetlink-pic.patch [deleted file]
package/iproute2/patches/200-act_connmark.patch [deleted file]
package/iproute2/patches/210-add_codel.patch [deleted file]
package/iptables/Makefile [deleted file]
package/iptables/files/l7/aim.pat [deleted file]
package/iptables/files/l7/bittorrent.pat [deleted file]
package/iptables/files/l7/edonkey.pat [deleted file]
package/iptables/files/l7/fasttrack.pat [deleted file]
package/iptables/files/l7/ftp.pat [deleted file]
package/iptables/files/l7/gnutella.pat [deleted file]
package/iptables/files/l7/http.pat [deleted file]
package/iptables/files/l7/ident.pat [deleted file]
package/iptables/files/l7/irc.pat [deleted file]
package/iptables/files/l7/jabber.pat [deleted file]
package/iptables/files/l7/msnmessenger.pat [deleted file]
package/iptables/files/l7/ntp.pat [deleted file]
package/iptables/files/l7/pop3.pat [deleted file]
package/iptables/files/l7/smtp.pat [deleted file]
package/iptables/files/l7/ssl.pat [deleted file]
package/iptables/files/l7/vnc.pat [deleted file]
package/iptables/patches/002-layer7_2.22.patch [deleted file]
package/iptables/patches/009-table-alignment.patch [deleted file]
package/iptables/patches/010-multiport-linux-2.4-compat.patch [deleted file]
package/iptables/patches/011-recent-add-reap.patch [deleted file]
package/iptables/patches/020-iptables-disable-modprobe.patch [deleted file]
package/iptables/patches/030-no-libnfnetlink.patch [deleted file]
package/iptables/patches/100-bash-location.patch [deleted file]
package/iptables/patches/110-linux_3.2_compat.patch [deleted file]
package/iptables/patches/200-configurable_builtin.patch [deleted file]
package/iw/Makefile [deleted file]
package/iw/patches/001-nl80211_h_sync.patch [deleted file]
package/iw/patches/100-rx_rate.patch [deleted file]
package/iw/patches/110-per_chain_signal_strength.patch [deleted file]
package/iw/patches/120-tdls_peer_indentation.patch [deleted file]
package/iw/patches/130-antenna_gain.patch [deleted file]
package/iwcap/Makefile [deleted file]
package/iwcap/src/iwcap.c [deleted file]
package/iwinfo/Makefile [deleted file]
package/iwinfo/src/COPYING [deleted file]
package/iwinfo/src/Makefile [deleted file]
package/iwinfo/src/include/iwinfo.h [deleted file]
package/iwinfo/src/include/iwinfo/api/broadcom.h [deleted file]
package/iwinfo/src/include/iwinfo/api/madwifi.h [deleted file]
package/iwinfo/src/include/iwinfo/api/nl80211.h [deleted file]
package/iwinfo/src/include/iwinfo/api/wext.h [deleted file]
package/iwinfo/src/include/iwinfo/lua.h [deleted file]
package/iwinfo/src/include/iwinfo/madwifi.h [deleted file]
package/iwinfo/src/include/iwinfo/nl80211.h [deleted file]
package/iwinfo/src/include/iwinfo/utils.h [deleted file]
package/iwinfo/src/include/iwinfo/wext.h [deleted file]
package/iwinfo/src/include/iwinfo/wext_scan.h [deleted file]
package/iwinfo/src/include/iwinfo/wl.h [deleted file]
package/iwinfo/src/iwinfo_cli.c [deleted file]
package/iwinfo/src/iwinfo_lib.c [deleted file]
package/iwinfo/src/iwinfo_lua.c [deleted file]
package/iwinfo/src/iwinfo_madwifi.c [deleted file]
package/iwinfo/src/iwinfo_nl80211.c [deleted file]
package/iwinfo/src/iwinfo_utils.c [deleted file]
package/iwinfo/src/iwinfo_wext.c [deleted file]
package/iwinfo/src/iwinfo_wext_scan.c [deleted file]
package/iwinfo/src/iwinfo_wl.c [deleted file]
package/maccalc/Makefile [deleted file]
package/maccalc/src/Makefile [deleted file]
package/maccalc/src/main.c [deleted file]
package/netifd/Makefile [deleted file]
package/netifd/files/etc/hotplug.d/iface/00-netstate [deleted file]
package/netifd/files/etc/hotplug.d/iface/10-sysctl [deleted file]
package/netifd/files/etc/init.d/network [deleted file]
package/netifd/files/lib/netifd/dhcp.script [deleted file]
package/netifd/files/lib/netifd/proto/dhcp.sh [deleted file]
package/netifd/files/lib/network/config.sh [deleted file]
package/netifd/files/sbin/devstatus [deleted file]
package/netifd/files/sbin/ifdown [deleted symlink]
package/netifd/files/sbin/ifstatus [deleted file]
package/netifd/files/sbin/ifup [deleted file]
package/netifd/files/usr/share/udhcpc/default.script [deleted file]
package/network/config/firewall/Makefile [new file with mode: 0644]
package/network/config/firewall/files/bin/fw [new file with mode: 0644]
package/network/config/firewall/files/firewall.config [new file with mode: 0644]
package/network/config/firewall/files/firewall.hotplug [new file with mode: 0644]
package/network/config/firewall/files/firewall.init [new file with mode: 0755]
package/network/config/firewall/files/firewall.upgrade [new file with mode: 0644]
package/network/config/firewall/files/firewall.user [new file with mode: 0644]
package/network/config/firewall/files/lib/config.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core_forwarding.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core_init.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core_interface.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core_redirect.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/core_rule.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/fw.sh [new file with mode: 0644]
package/network/config/firewall/files/lib/uci_firewall.sh [new file with mode: 0644]
package/network/config/firewall/files/reflection.hotplug [new file with mode: 0644]
package/network/config/netifd/Makefile [new file with mode: 0644]
package/network/config/netifd/files/etc/hotplug.d/iface/00-netstate [new file with mode: 0644]
package/network/config/netifd/files/etc/hotplug.d/iface/10-sysctl [new file with mode: 0644]
package/network/config/netifd/files/etc/init.d/network [new file with mode: 0755]
package/network/config/netifd/files/lib/netifd/dhcp.script [new file with mode: 0755]
package/network/config/netifd/files/lib/netifd/proto/dhcp.sh [new file with mode: 0755]
package/network/config/netifd/files/lib/network/config.sh [new file with mode: 0755]
package/network/config/netifd/files/sbin/devstatus [new file with mode: 0755]
package/network/config/netifd/files/sbin/ifdown [new symlink]
package/network/config/netifd/files/sbin/ifstatus [new file with mode: 0755]
package/network/config/netifd/files/sbin/ifup [new file with mode: 0755]
package/network/config/netifd/files/usr/share/udhcpc/default.script [new file with mode: 0755]
package/network/config/qos-scripts/Makefile [new file with mode: 0644]
package/network/config/qos-scripts/files/etc/config/qos [new file with mode: 0644]
package/network/config/qos-scripts/files/etc/hotplug.d/iface/10-qos [new file with mode: 0755]
package/network/config/qos-scripts/files/etc/init.d/qos [new file with mode: 0755]
package/network/config/qos-scripts/files/usr/bin/qos-start [new file with mode: 0755]
package/network/config/qos-scripts/files/usr/bin/qos-stat [new file with mode: 0755]
package/network/config/qos-scripts/files/usr/bin/qos-stop [new file with mode: 0755]
package/network/config/qos-scripts/files/usr/lib/qos/generate.sh [new file with mode: 0755]
package/network/config/qos-scripts/files/usr/lib/qos/tcrules.awk [new file with mode: 0644]
package/network/ipv6/6in4/Makefile [new file with mode: 0644]
package/network/ipv6/6in4/files/6in4.sh [new file with mode: 0755]
package/network/ipv6/6rd/Makefile [new file with mode: 0644]
package/network/ipv6/6rd/files/6rd.sh [new file with mode: 0644]
package/network/ipv6/6rd/src/6rdcalc.c [new file with mode: 0644]
package/network/ipv6/6rd/src/Makefile [new file with mode: 0644]
package/network/ipv6/6to4/Makefile [new file with mode: 0644]
package/network/ipv6/6to4/files/6to4.sh [new file with mode: 0755]
package/network/services/dnsmasq/Makefile [new file with mode: 0644]
package/network/services/dnsmasq/files/dhcp.conf [new file with mode: 0644]
package/network/services/dnsmasq/files/dnsmasq.conf [new file with mode: 0644]
package/network/services/dnsmasq/files/dnsmasq.init [new file with mode: 0644]
package/network/services/dnsmasq/patches/0001-Set-prefix-on-link-bit-in-RAs.patch [new file with mode: 0644]
package/network/services/dnsmasq/patches/100-fix-dhcp-no-address-warning.patch [new file with mode: 0644]
package/network/services/dropbear/Makefile [new file with mode: 0644]
package/network/services/dropbear/files/dropbear.config [new file with mode: 0644]
package/network/services/dropbear/files/dropbear.init [new file with mode: 0755]
package/network/services/dropbear/patches/100-pubkey_path.patch [new file with mode: 0644]
package/network/services/dropbear/patches/110-change_user.patch [new file with mode: 0644]
package/network/services/dropbear/patches/120-openwrt_options.patch [new file with mode: 0644]
package/network/services/dropbear/patches/130-ssh_ignore_o_and_x_args.patch [new file with mode: 0644]
package/network/services/dropbear/patches/140-disable_assert.patch [new file with mode: 0644]
package/network/services/dropbear/patches/150-dbconvert_standalone.patch [new file with mode: 0644]
package/network/services/dropbear/patches/200-lcrypt_bsdfix.patch [new file with mode: 0644]
package/network/services/dropbear/patches/300-ipv6_addr_port_split.patch [new file with mode: 0644]
package/network/services/dropbear/patches/400-CVE-2012-0920.patch [new file with mode: 0644]
package/network/services/dropbear/patches/500-set-default-path.patch [new file with mode: 0644]
package/network/services/ead/Makefile [new file with mode: 0644]
package/network/services/ead/src/Makefile [new file with mode: 0644]
package/network/services/ead/src/aes.c [new file with mode: 0644]
package/network/services/ead/src/ead-client.c [new file with mode: 0644]
package/network/services/ead/src/ead-crypt.c [new file with mode: 0644]
package/network/services/ead/src/ead-crypt.h [new file with mode: 0644]
package/network/services/ead/src/ead-pcap.h [new file with mode: 0644]
package/network/services/ead/src/ead.c [new file with mode: 0644]
package/network/services/ead/src/ead.h [new file with mode: 0644]
package/network/services/ead/src/filter.c [new file with mode: 0644]
package/network/services/ead/src/libbridge.h [new file with mode: 0644]
package/network/services/ead/src/libbridge_init.c [new file with mode: 0644]
package/network/services/ead/src/libbridge_private.h [new file with mode: 0644]
package/network/services/ead/src/list.h [new file with mode: 0644]
package/network/services/ead/src/passwd [new file with mode: 0644]
package/network/services/ead/src/pfc.c [new file with mode: 0644]
package/network/services/ead/src/pw_encrypt_md5.c [new file with mode: 0644]
package/network/services/ead/src/sha1.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/Makefile.am [new file with mode: 0644]
package/network/services/ead/src/tinysrp/Makefile.in [new file with mode: 0644]
package/network/services/ead/src/tinysrp/Notes [new file with mode: 0644]
package/network/services/ead/src/tinysrp/acconfig.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/acinclude.m4 [new file with mode: 0644]
package/network/services/ead/src/tinysrp/aclocal.m4 [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_add.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_asm.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_ctx.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_div.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_exp.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_lcl.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_lib.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_mul.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_prime.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_shift.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_sqr.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/bn_word.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/clitest.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/config.h.in [new file with mode: 0644]
package/network/services/ead/src/tinysrp/configure [new file with mode: 0755]
package/network/services/ead/src/tinysrp/configure.in [new file with mode: 0644]
package/network/services/ead/src/tinysrp/install-sh [new file with mode: 0755]
package/network/services/ead/src/tinysrp/missing [new file with mode: 0755]
package/network/services/ead/src/tinysrp/mkinstalldirs [new file with mode: 0755]
package/network/services/ead/src/tinysrp/srvtest.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/stamp-h.in [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_client.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_client.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_conf.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_conv.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_defines.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_getconf.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_getpass.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_math.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_misc.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_pw.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_pwd.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_read.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_read.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_server.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_server.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_sha.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_sha.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/t_truerand.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/tconf.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/tinysrp.c [new file with mode: 0644]
package/network/services/ead/src/tinysrp/tinysrp.h [new file with mode: 0644]
package/network/services/ead/src/tinysrp/tpasswd [new file with mode: 0644]
package/network/services/ead/src/tinysrp/tphrase.c [new file with mode: 0644]
package/network/services/hostapd/Config.in [new file with mode: 0644]
package/network/services/hostapd/Makefile [new file with mode: 0644]
package/network/services/hostapd/files/hostapd-full.config [new file with mode: 0644]
package/network/services/hostapd/files/hostapd-mini.config [new file with mode: 0644]
package/network/services/hostapd/files/hostapd.sh [new file with mode: 0644]
package/network/services/hostapd/files/multicall.c [new file with mode: 0644]
package/network/services/hostapd/files/wpa_supplicant-full.config [new file with mode: 0644]
package/network/services/hostapd/files/wpa_supplicant-mini.config [new file with mode: 0644]
package/network/services/hostapd/files/wpa_supplicant.sh [new file with mode: 0644]
package/network/services/hostapd/files/wps-hotplug.sh [new file with mode: 0644]
package/network/services/hostapd/patches/100-pending_work.patch [new file with mode: 0644]
package/network/services/hostapd/patches/300-nl80211_multicall_fixes.patch [new file with mode: 0644]
package/network/services/hostapd/patches/310-multicall_bridge_fix.patch [new file with mode: 0644]
package/network/services/hostapd/patches/320-madwifi_key_fixes.patch [new file with mode: 0644]
package/network/services/hostapd/patches/400-noscan.patch [new file with mode: 0644]
package/network/services/hostapd/patches/410-multicall.patch [new file with mode: 0644]
package/network/services/hostapd/patches/420-timestamp_check.patch [new file with mode: 0644]
package/network/services/hostapd/patches/430-rescan_immediately.patch [new file with mode: 0644]
package/network/services/hostapd/patches/440-optional_rfkill.patch [new file with mode: 0644]
package/network/services/hostapd/patches/450-reload_freq_change.patch [new file with mode: 0644]
package/network/services/hostapd/patches/451-nl80211_del_beacon_bss.patch [new file with mode: 0644]
package/network/services/hostapd/patches/452-ctrl_iface_reload.patch [new file with mode: 0644]
package/network/services/hostapd/patches/453-ap_sta_support.patch [new file with mode: 0644]
package/network/services/hostapd/patches/460-disable_ctrl_iface_mib.patch [new file with mode: 0644]
package/network/services/hostapd/patches/470-wpa_ie_cap_workaround.patch [new file with mode: 0644]
package/network/services/hostapd/patches/480-terminate_on_setup_failure.patch [new file with mode: 0644]
package/network/services/hostapd/patches/500-random_pool_add_kernel.patch [new file with mode: 0644]
package/network/services/hostapd/patches/510-bring_down_interface.patch [new file with mode: 0644]
package/network/services/hostapd/patches/520-fix_wps_pin_crash.patch [new file with mode: 0644]
package/network/services/hostapd/patches/530-wps_single_auth_enc_type.patch [new file with mode: 0644]
package/network/services/hostapd/patches/540-dynamic_20_40_mhz.patch [new file with mode: 0644]
package/network/services/hostapd/patches/550-limit_debug_messages.patch [new file with mode: 0644]
package/network/services/hostapd/patches/560-indicate-features.patch [new file with mode: 0644]
package/network/services/hostapd/patches/570-genl_connect_debug.patch [new file with mode: 0644]
package/network/services/hostapd/patches/580-fix_bss_addr.patch [new file with mode: 0644]
package/network/services/hostapd/patches/590-hostapd_cli_ifdef.patch [new file with mode: 0644]
package/network/services/hostapd/patches/601-wpa_supplicant-add-new-config-params-to-be-used-with.patch [new file with mode: 0644]
package/network/services/hostapd/patches/602-driver_nl80211-use-new-parameters-during-ibss-join.patch [new file with mode: 0644]
package/network/services/hostapd/patches/604-wpa_s-support-htmode-param.patch [new file with mode: 0644]
package/network/services/hostapd/patches/610-max_num_sta_probe.patch [new file with mode: 0644]
package/network/services/ppp/Makefile [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/chap-secrets [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/filter [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/options [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/options.pptp [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/radius.conf [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/radius/dictionary [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/radius/dictionary.asnet [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/radius/dictionary.microsoft [new file with mode: 0644]
package/network/services/ppp/files/etc/ppp/radius/servers [new file with mode: 0644]
package/network/services/ppp/files/lib/netifd/ppp-down [new file with mode: 0755]
package/network/services/ppp/files/lib/netifd/ppp-up [new file with mode: 0755]
package/network/services/ppp/files/ppp.sh [new file with mode: 0755]
package/network/services/ppp/patches/010-use_target_for_configure.patch [new file with mode: 0644]
package/network/services/ppp/patches/100-debian_ip-ip_option.patch [new file with mode: 0644]
package/network/services/ppp/patches/101-debian_close_dev_ppp.patch [new file with mode: 0644]
package/network/services/ppp/patches/103-debian_fix_link_pidfile.patch [new file with mode: 0644]
package/network/services/ppp/patches/105-debian_demand.patch [new file with mode: 0644]
package/network/services/ppp/patches/106-debian_stripMSdomain.patch [new file with mode: 0644]
package/network/services/ppp/patches/107-debian_pppoatm_wildcard.patch [new file with mode: 0644]
package/network/services/ppp/patches/110-debian_defaultroute.patch [new file with mode: 0644]
package/network/services/ppp/patches/120-debian_ipv6_updown_option.patch [new file with mode: 0644]
package/network/services/ppp/patches/200-makefile.patch [new file with mode: 0644]
package/network/services/ppp/patches/201-mppe_mppc_1.1.patch [new file with mode: 0644]
package/network/services/ppp/patches/202-no_strip.patch [new file with mode: 0644]
package/network/services/ppp/patches/203-opt_flags.patch [new file with mode: 0644]
package/network/services/ppp/patches/204-radius_config.patch [new file with mode: 0644]
package/network/services/ppp/patches/205-no_exponential_timeout.patch [new file with mode: 0644]
package/network/services/ppp/patches/206-compensate_time_change.patch [new file with mode: 0644]
package/network/services/ppp/patches/207-lcp_mtu_max.patch [new file with mode: 0644]
package/network/services/ppp/patches/208-fix_status_code.patch [new file with mode: 0644]
package/network/services/ppp/patches/300-filter-pcap-includes-lib.patch [new file with mode: 0644]
package/network/services/ppp/patches/310-precompile_filter.patch [new file with mode: 0644]
package/network/services/ppp/patches/320-custom_iface_names.patch [new file with mode: 0644]
package/network/services/ppp/patches/330-retain_foreign_default_routes.patch [new file with mode: 0644]
package/network/services/ppp/patches/340-populate_default_gateway.patch [new file with mode: 0644]
package/network/services/ppp/patches/400-simplify_kernel_checks.patch [new file with mode: 0644]
package/network/services/ppp/patches/401-no_record_file.patch [new file with mode: 0644]
package/network/services/ppp/patches/403-no_wtmp.patch [new file with mode: 0644]
package/network/services/ppp/patches/404-remove_obsolete_protocol_names.patch [new file with mode: 0644]
package/network/services/ppp/patches/405-no_multilink_option.patch [new file with mode: 0644]
package/network/services/ppp/patches/430-pppol2tpv3-struct.patch [new file with mode: 0644]
package/network/services/ppp/patches/500-add-pptp-plugin.patch [new file with mode: 0644]
package/network/services/ppp/utils/pfc.c [new file with mode: 0644]
package/network/services/relayd/Makefile [new file with mode: 0644]
package/network/services/relayd/files/relay.hotplug [new file with mode: 0644]
package/network/services/relayd/files/relay.init [new file with mode: 0644]
package/network/services/uhttpd/Makefile [new file with mode: 0644]
package/network/services/uhttpd/files/uhttpd.config [new file with mode: 0644]
package/network/services/uhttpd/files/uhttpd.init [new file with mode: 0755]
package/network/services/uhttpd/src/Makefile [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-cgi.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-cgi.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-file.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-file.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-lua.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-lua.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-mimetypes.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-tls.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-tls.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-ubus.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-ubus.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-utils.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd-utils.h [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd.c [new file with mode: 0644]
package/network/services/uhttpd/src/uhttpd.h [new file with mode: 0644]
package/network/utils/arptables/Makefile [new file with mode: 0644]
package/network/utils/arptables/patches/100-always_optimize.patch [new file with mode: 0644]
package/network/utils/comgt/Makefile [new file with mode: 0644]
package/network/utils/comgt/files/3g.chat [new file with mode: 0644]
package/network/utils/comgt/files/3g.sh [new file with mode: 0644]
package/network/utils/comgt/files/3g.usb [new file with mode: 0644]
package/network/utils/comgt/files/evdo.chat [new file with mode: 0644]
package/network/utils/comgt/files/getcardinfo.gcom [new file with mode: 0644]
package/network/utils/comgt/files/getcarrier.gcom [new file with mode: 0644]
package/network/utils/comgt/files/getcnum.gcom [new file with mode: 0644]
package/network/utils/comgt/files/getimsi.gcom [new file with mode: 0644]
package/network/utils/comgt/files/getstrength.gcom [new file with mode: 0644]
package/network/utils/comgt/files/setmode.gcom [new file with mode: 0644]
package/network/utils/comgt/files/setpin.gcom [new file with mode: 0644]
package/network/utils/comgt/patches/001-compile_fix.patch [new file with mode: 0644]
package/network/utils/ebtables/Makefile [new file with mode: 0644]
package/network/utils/ifenslave/Makefile [new file with mode: 0644]
package/network/utils/iproute2/Makefile [new file with mode: 0644]
package/network/utils/iproute2/files/30-teql [new file with mode: 0644]
package/network/utils/iproute2/patches/000-sync_pkt_sched_h.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/001-iproute2-2.6.11_Config.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/002-iproute2-ipxfrm_no_sctp.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/004-darwin_fixes.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/006-iproute2-tc_esfq.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/007-no_arpd.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/008-no_netem.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/100-allow_pfifo_fast.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/110-extra-ccopts.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/120-libnetlink-pic.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/200-act_connmark.patch [new file with mode: 0644]
package/network/utils/iproute2/patches/210-add_codel.patch [new file with mode: 0644]
package/network/utils/iptables/Makefile [new file with mode: 0644]
package/network/utils/iptables/files/l7/aim.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/bittorrent.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/edonkey.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/fasttrack.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/ftp.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/gnutella.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/http.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/ident.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/irc.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/jabber.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/msnmessenger.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/ntp.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/pop3.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/smtp.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/ssl.pat [new file with mode: 0644]
package/network/utils/iptables/files/l7/vnc.pat [new file with mode: 0644]
package/network/utils/iptables/patches/002-layer7_2.22.patch [new file with mode: 0644]
package/network/utils/iptables/patches/009-table-alignment.patch [new file with mode: 0644]
package/network/utils/iptables/patches/010-multiport-linux-2.4-compat.patch [new file with mode: 0644]
package/network/utils/iptables/patches/011-recent-add-reap.patch [new file with mode: 0644]
package/network/utils/iptables/patches/020-iptables-disable-modprobe.patch [new file with mode: 0644]
package/network/utils/iptables/patches/030-no-libnfnetlink.patch [new file with mode: 0644]
package/network/utils/iptables/patches/100-bash-location.patch [new file with mode: 0644]
package/network/utils/iptables/patches/110-linux_3.2_compat.patch [new file with mode: 0644]
package/network/utils/iptables/patches/200-configurable_builtin.patch [new file with mode: 0644]
package/network/utils/iw/Makefile [new file with mode: 0644]
package/network/utils/iw/patches/001-nl80211_h_sync.patch [new file with mode: 0644]
package/network/utils/iw/patches/100-rx_rate.patch [new file with mode: 0644]
package/network/utils/iw/patches/110-per_chain_signal_strength.patch [new file with mode: 0644]
package/network/utils/iw/patches/120-tdls_peer_indentation.patch [new file with mode: 0644]
package/network/utils/iw/patches/130-antenna_gain.patch [new file with mode: 0644]
package/network/utils/iwcap/Makefile [new file with mode: 0644]
package/network/utils/iwcap/src/iwcap.c [new file with mode: 0644]
package/network/utils/iwinfo/Makefile [new file with mode: 0644]
package/network/utils/iwinfo/src/COPYING [new file with mode: 0644]
package/network/utils/iwinfo/src/Makefile [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/api/broadcom.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/api/madwifi.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/api/nl80211.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/api/wext.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/lua.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/madwifi.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/nl80211.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/utils.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/wext.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/wext_scan.h [new file with mode: 0644]
package/network/utils/iwinfo/src/include/iwinfo/wl.h [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_cli.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_lib.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_lua.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_madwifi.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_nl80211.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_utils.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_wext.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_wext_scan.c [new file with mode: 0644]
package/network/utils/iwinfo/src/iwinfo_wl.c [new file with mode: 0644]
package/network/utils/maccalc/Makefile [new file with mode: 0644]
package/network/utils/maccalc/src/Makefile [new file with mode: 0644]
package/network/utils/maccalc/src/main.c [new file with mode: 0644]
package/network/utils/owipcalc/Makefile [new file with mode: 0644]
package/network/utils/owipcalc/src/owipcalc.c [new file with mode: 0644]
package/network/utils/resolveip/Makefile [new file with mode: 0644]
package/network/utils/resolveip/src/resolveip.c [new file with mode: 0644]
package/network/utils/rssileds/Makefile [new file with mode: 0644]
package/network/utils/rssileds/files/rssileds.init [new file with mode: 0644]
package/network/utils/rssileds/src/rssileds.c [new file with mode: 0644]
package/network/utils/wireless-tools/Makefile [new file with mode: 0644]
package/network/utils/wireless-tools/patches/001-debian.patch [new file with mode: 0644]
package/network/utils/wireless-tools/patches/002-fix-iwconfig-power-argument-parsing.patch [new file with mode: 0644]
package/network/utils/wireless-tools/patches/003-we_essential_def.patch [new file with mode: 0644]
package/network/utils/wireless-tools/patches/004-increase_iwlist_buffer.patch [new file with mode: 0644]
package/owipcalc/Makefile [deleted file]
package/owipcalc/src/owipcalc.c [deleted file]
package/ppp/Makefile [deleted file]
package/ppp/files/etc/ppp/chap-secrets [deleted file]
package/ppp/files/etc/ppp/filter [deleted file]
package/ppp/files/etc/ppp/options [deleted file]
package/ppp/files/etc/ppp/options.pptp [deleted file]
package/ppp/files/etc/ppp/radius.conf [deleted file]
package/ppp/files/etc/ppp/radius/dictionary [deleted file]
package/ppp/files/etc/ppp/radius/dictionary.asnet [deleted file]
package/ppp/files/etc/ppp/radius/dictionary.microsoft [deleted file]
package/ppp/files/etc/ppp/radius/servers [deleted file]
package/ppp/files/lib/netifd/ppp-down [deleted file]
package/ppp/files/lib/netifd/ppp-up [deleted file]
package/ppp/files/ppp.sh [deleted file]
package/ppp/patches/010-use_target_for_configure.patch [deleted file]
package/ppp/patches/100-debian_ip-ip_option.patch [deleted file]
package/ppp/patches/101-debian_close_dev_ppp.patch [deleted file]
package/ppp/patches/103-debian_fix_link_pidfile.patch [deleted file]
package/ppp/patches/105-debian_demand.patch [deleted file]
package/ppp/patches/106-debian_stripMSdomain.patch [deleted file]
package/ppp/patches/107-debian_pppoatm_wildcard.patch [deleted file]
package/ppp/patches/110-debian_defaultroute.patch [deleted file]
package/ppp/patches/120-debian_ipv6_updown_option.patch [deleted file]
package/ppp/patches/200-makefile.patch [deleted file]
package/ppp/patches/201-mppe_mppc_1.1.patch [deleted file]
package/ppp/patches/202-no_strip.patch [deleted file]
package/ppp/patches/203-opt_flags.patch [deleted file]
package/ppp/patches/204-radius_config.patch [deleted file]
package/ppp/patches/205-no_exponential_timeout.patch [deleted file]
package/ppp/patches/206-compensate_time_change.patch [deleted file]
package/ppp/patches/207-lcp_mtu_max.patch [deleted file]
package/ppp/patches/208-fix_status_code.patch [deleted file]
package/ppp/patches/300-filter-pcap-includes-lib.patch [deleted file]
package/ppp/patches/310-precompile_filter.patch [deleted file]
package/ppp/patches/320-custom_iface_names.patch [deleted file]
package/ppp/patches/330-retain_foreign_default_routes.patch [deleted file]
package/ppp/patches/340-populate_default_gateway.patch [deleted file]
package/ppp/patches/400-simplify_kernel_checks.patch [deleted file]
package/ppp/patches/401-no_record_file.patch [deleted file]
package/ppp/patches/403-no_wtmp.patch [deleted file]
package/ppp/patches/404-remove_obsolete_protocol_names.patch [deleted file]
package/ppp/patches/405-no_multilink_option.patch [deleted file]
package/ppp/patches/430-pppol2tpv3-struct.patch [deleted file]
package/ppp/patches/500-add-pptp-plugin.patch [deleted file]
package/ppp/utils/pfc.c [deleted file]
package/qos-scripts/Makefile [deleted file]
package/qos-scripts/files/etc/config/qos [deleted file]
package/qos-scripts/files/etc/hotplug.d/iface/10-qos [deleted file]
package/qos-scripts/files/etc/init.d/qos [deleted file]
package/qos-scripts/files/usr/bin/qos-start [deleted file]
package/qos-scripts/files/usr/bin/qos-stat [deleted file]
package/qos-scripts/files/usr/bin/qos-stop [deleted file]
package/qos-scripts/files/usr/lib/qos/generate.sh [deleted file]
package/qos-scripts/files/usr/lib/qos/tcrules.awk [deleted file]
package/relayd/Makefile [deleted file]
package/relayd/files/relay.hotplug [deleted file]
package/relayd/files/relay.init [deleted file]
package/resolveip/Makefile [deleted file]
package/resolveip/src/resolveip.c [deleted file]
package/rssileds/Makefile [deleted file]
package/rssileds/files/rssileds.init [deleted file]
package/rssileds/src/rssileds.c [deleted file]
package/uhttpd/Makefile [deleted file]
package/uhttpd/files/uhttpd.config [deleted file]
package/uhttpd/files/uhttpd.init [deleted file]
package/uhttpd/src/Makefile [deleted file]
package/uhttpd/src/uhttpd-cgi.c [deleted file]
package/uhttpd/src/uhttpd-cgi.h [deleted file]
package/uhttpd/src/uhttpd-file.c [deleted file]
package/uhttpd/src/uhttpd-file.h [deleted file]
package/uhttpd/src/uhttpd-lua.c [deleted file]
package/uhttpd/src/uhttpd-lua.h [deleted file]
package/uhttpd/src/uhttpd-mimetypes.h [deleted file]
package/uhttpd/src/uhttpd-tls.c [deleted file]
package/uhttpd/src/uhttpd-tls.h [deleted file]
package/uhttpd/src/uhttpd-ubus.c [deleted file]
package/uhttpd/src/uhttpd-ubus.h [deleted file]
package/uhttpd/src/uhttpd-utils.c [deleted file]
package/uhttpd/src/uhttpd-utils.h [deleted file]
package/uhttpd/src/uhttpd.c [deleted file]
package/uhttpd/src/uhttpd.h [deleted file]
package/wireless-tools/Makefile [deleted file]
package/wireless-tools/patches/001-debian.patch [deleted file]
package/wireless-tools/patches/002-fix-iwconfig-power-argument-parsing.patch [deleted file]
package/wireless-tools/patches/003-we_essential_def.patch [deleted file]
package/wireless-tools/patches/004-increase_iwlist_buffer.patch [deleted file]

diff --git a/package/6in4/Makefile b/package/6in4/Makefile
deleted file mode 100644 (file)
index fdab290..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Copyright (C) 2010-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=6in4
-PKG_VERSION:=11
-PKG_RELEASE:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/6in4
-  SECTION:=ipv6
-  CATEGORY:=IPv6
-  DEPENDS:=+kmod-ipv6 +kmod-sit
-  TITLE:=IPv6-in-IPv4 configuration support
-  MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
-  PKGARCH:=all
-endef
-
-define Package/6in4/description
-Provides support for 6in4 tunnels in /etc/config/network.
-Refer to http://wiki.openwrt.org/doc/uci/network for
-configuration details.
-endef
-
-define Build/Compile
-endef
-
-define Build/Configure
-endef
-
-define Package/6in4/install
-       $(INSTALL_DIR) $(1)/lib/netifd/proto
-       $(INSTALL_BIN) ./files/6in4.sh $(1)/lib/netifd/proto/6in4.sh
-endef
-
-$(eval $(call BuildPackage,6in4))
diff --git a/package/6in4/files/6in4.sh b/package/6in4/files/6in4.sh
deleted file mode 100755 (executable)
index 71bc689..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/sh
-# 6in4.sh - IPv6-in-IPv4 tunnel backend
-# Copyright (c) 2010-2012 OpenWrt.org
-
-[ -n "$INCLUDE_ONLY" ] || {
-       . /lib/functions.sh
-       . /lib/functions/network.sh
-       . ../netifd-proto.sh
-       init_proto "$@"
-}
-
-proto_6in4_setup() {
-       local cfg="$1"
-       local iface="$2"
-       local link="6in4-$cfg"
-
-       local mtu ttl ipaddr peeraddr ip6addr tunnelid username password
-       json_get_vars mtu ttl ipaddr peeraddr ip6addr tunnelid username password
-
-       [ -z "$ip6addr" -o -z "$peeraddr" ] && {
-               proto_notify_error "$cfg" "MISSING_ADDRESS"
-               proto_block_restart "$cfg"
-               return
-       }
-
-       ( proto_add_host_dependency "$cfg" 0.0.0.0 )
-
-       [ -z "$ipaddr" ] && {
-               local wanif
-               if ! network_find_wan wanif || ! network_get_ipaddr ipaddr "$wanif"; then
-                       proto_notify_error "$cfg" "NO_WAN_LINK"
-                       return
-               fi
-       }
-
-       local local6="${ip6addr%%/*}"
-       local mask6="${ip6addr##*/}"
-       [[ "$local6" = "$mask6" ]] && mask6=
-
-       proto_init_update "$link" 1
-       proto_add_ipv6_address "$local6" "$mask6"
-       proto_add_ipv6_route "::" 0
-
-       proto_add_tunnel
-       json_add_string mode sit
-       json_add_int mtu "${mtu:-1280}"
-       json_add_int ttl "${ttl:-64}"
-       json_add_string local "$ipaddr"
-       json_add_string remote "$peeraddr"
-       proto_close_tunnel
-
-       proto_send_update "$cfg"
-
-       [ -n "$tunnelid" -a -n "$username" -a -n "$password" ] && {
-               [ "${#password}" == 32 -a -z "${password//[a-fA-F0-9]/}" ] || {
-                       password="$(echo -n "$password" | md5sum)"; password="${password%% *}"
-               }
-
-               local url="http://ipv4.tunnelbroker.net/ipv4_end.php?ip=AUTO&apikey=$username&pass=$password&tid=$tunnelid"
-               local try=0
-               local max=3
-
-               while [ $((++try)) -le $max ]; do
-                       wget -qO/dev/null "$url" 2>/dev/null && break
-                       sleep 1
-               done
-       }
-}
-
-proto_6in4_teardown() {
-       local cfg="$1"
-}
-
-proto_6in4_init_config() {
-       no_device=1             
-       available=1
-
-       proto_config_add_string "ipaddr"
-       proto_config_add_string "ip6addr"
-       proto_config_add_string "peeraddr"
-       proto_config_add_string "tunnelid"
-       proto_config_add_string "username"
-       proto_config_add_string "password"
-       proto_config_add_int "mtu"
-       proto_config_add_int "ttl"
-}
-
-[ -n "$INCLUDE_ONLY" ] || {
-       add_protocol 6in4
-}
diff --git a/package/6rd/Makefile b/package/6rd/Makefile
deleted file mode 100644 (file)
index 3d45496..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# Copyright (C) 2010-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=6rd
-PKG_VERSION:=2
-PKG_RELEASE:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/6rd
-  SECTION:=ipv6
-  CATEGORY:=IPv6
-  DEPENDS:=+kmod-ipv6 +kmod-sit
-  TITLE:=6rd configuration support
-  MAINTAINER:=Stéphan Kochen <stephan@kochen.nl>
-  PKGARCH:=all
-endef
-
-define Package/6rd/description
-Provides support for 6rd tunnels in /etc/config/network.
-Refer to http://wiki.openwrt.org/doc/uci/network for
-configuration details.
-endef
-
-define Build/Prepare
-       mkdir -p $(PKG_BUILD_DIR)
-       $(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
-define Build/Configure
-endef
-
-define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR) \
-               CC="$(TARGET_CC)" \
-               CFLAGS="$(TARGET_CFLAGS) -Wall" \
-               LDFLAGS="$(TARGET_LDFLAGS)"
-endef
-
-define Package/6rd/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/6rdcalc $(1)/usr/sbin/
-       $(INSTALL_DIR) $(1)/lib/netifd/proto
-       $(INSTALL_BIN) ./files/6rd.sh $(1)/lib/netifd/proto/6rd.sh
-endef
-
-$(eval $(call BuildPackage,6rd))
diff --git a/package/6rd/files/6rd.sh b/package/6rd/files/6rd.sh
deleted file mode 100644 (file)
index 59c3169..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-# 6rd.sh - IPv6-in-IPv4 tunnel backend
-# Copyright (c) 2010-2012 OpenWrt.org
-
-[ -n "$INCLUDE_ONLY" ] || {
-       . /lib/functions.sh
-       . /lib/functions/network.sh
-       . ../netifd-proto.sh
-       init_proto "$@"
-}
-
-proto_6rd_setup() {
-       local cfg="$1"
-       local iface="$2"
-       local link="6rd-$cfg"
-
-       local mtu ttl ipaddr peeraddr ip6prefix ip6prefixlen ip4prefixlen
-       json_get_vars mtu ttl ipaddr peeraddr ip6prefix ip6prefixlen ip4prefixlen
-
-       [ -z "$ip6prefix" -o -z "$peeraddr" ] && {
-               proto_notify_error "$cfg" "MISSING_ADDRESS"
-               proto_block_restart "$cfg"
-               return
-       }
-
-       ( proto_add_host_dependency "$cfg" 0.0.0.0 )
-
-       [ -z "$ipaddr" ] && {
-               local wanif
-               if ! network_find_wan wanif || ! network_get_ipaddr ipaddr "$wanif"; then
-                       proto_notify_error "$cfg" "NO_WAN_LINK"
-                       return
-               fi
-       }
-
-       # Determine the relay prefix.
-       local ip4prefixlen="${ip4prefixlen:-0}"
-       local ip4prefix=$(ipcalc.sh "$ipaddr/$ip4prefixlen" | grep NETWORK)
-       ip4prefix="${ip4prefix#NETWORK=}"
-
-       # Determine our IPv6 address.
-       local ip6subnet=$(6rdcalc "$ip6prefix/$ip6prefixlen" "$ipaddr/$ip4prefixlen")
-       local ip6addr="${ip6subnet%%::*}::1"
-
-       proto_init_update "$link" 1
-       proto_add_ipv6_address "$ip6addr" "$ip6prefixlen"
-       proto_add_ipv6_route "::" 0 "::$peeraddr"
-
-       proto_add_tunnel
-       json_add_string mode sit
-       json_add_int mtu "${mtu:-1280}"
-       json_add_int ttl "${ttl:-64}"
-       json_add_string local "$ipaddr"
-       json_add_string 6rd-prefix "$ip6prefix/$ip6prefixlen"
-       json_add_string 6rd-relay-prefix "$ip4prefix/$ip4prefixlen"
-       proto_close_tunnel
-
-       proto_send_update "$cfg"
-}
-
-proto_6rd_teardown() {
-       local cfg="$1"
-}
-
-proto_6rd_init_config() {
-       no_device=1
-       available=1
-
-       proto_config_add_int "mtu"
-       proto_config_add_int "ttl"
-       proto_config_add_string "ipaddr"
-       proto_config_add_string "peeraddr"
-       proto_config_add_string "ip6prefix"
-       proto_config_add_string "ip6prefixlen"
-       proto_config_add_string "ip4prefixlen"
-}
-
-[ -n "$INCLUDE_ONLY" ] || {
-       add_protocol 6rd
-}
diff --git a/package/6rd/src/6rdcalc.c b/package/6rd/src/6rdcalc.c
deleted file mode 100644 (file)
index 56e07d2..0000000
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Utility used to calculate the 6rd subnet.
- *
- * Copyright 2012, Stéphan Kochen <stephan@kochen.nl>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/errno.h>
-#include <arpa/inet.h>
-#include <netinet/in.h>
-
-#define INET_PREFIXSTRLEN (INET_ADDRSTRLEN+3)
-#define INET6_PREFIXSTRLEN (INET6_ADDRSTRLEN+4)
-
-static void print_usage()
-{
-       fprintf(stderr, "Usage: 6rdcalc <v6 prefix>/<mask> <v4 address>/<mask>\n");
-       exit(1);
-}
-
-static void print_error()
-{
-       fprintf(stderr, "%s", strerror(errno));
-       exit(1);
-}
-
-static void parse_str(int af, char *str, void *addr, unsigned long *mask)
-{
-       int ret;
-       char *slash;
-
-       /* Split the address at the slash. */
-       if ((slash = strchr(str, '/')) == NULL)
-               print_usage();
-       *slash = '\0';
-
-       /* Parse the address. */
-       if ((ret = inet_pton(af, str, addr)) != 1) {
-               if (ret == 0)
-                       print_usage();
-               else
-                       print_error();
-       }
-
-       /* Parse the mask. */
-       *mask = strtoul(slash+1, NULL, 10);
-       if ((af == AF_INET  && *mask >  32) ||
-               (af == AF_INET6 && *mask > 128))
-               print_usage();
-}
-
-int main(int argc, const char **argv)
-{
-       char v6str[INET6_PREFIXSTRLEN], v4str[INET_PREFIXSTRLEN];
-       struct in6_addr v6;
-       struct in_addr v4;
-       unsigned long v6it, v4it, mask;
-       unsigned char *byte4, *byte6;
-       unsigned char bit4, bit6;
-
-       /* Check parameters. */
-       if (argc != 3)
-               print_usage();
-
-       /* Parse the v6 address. */
-       strncpy(v6str, argv[1], INET6_PREFIXSTRLEN);
-       v6str[INET6_PREFIXSTRLEN-1] = '\0';
-       parse_str(AF_INET6, v6str, &v6, &v6it);
-
-       /* Parse the v4 address */
-       strncpy(v4str, argv[2], INET_PREFIXSTRLEN);
-       v6str[INET_PREFIXSTRLEN-1] = '\0';
-       parse_str(AF_INET, v4str, &v4, &v4it);
-
-       /* Check if the combined mask is within bounds. */
-       mask = (32 - v4it) + v6it;
-       if (mask > 128)
-               print_usage();
-
-       /* Combine the addresses. */
-       while (v4it < 32) {
-               byte6 = (unsigned char *)(&v6.s6_addr) + (v6it >> 3);
-               byte4 = (unsigned char *)(&v4.s_addr)  + (v4it >> 3);
-               bit6 = 128 >> (v6it & 0x07);
-               bit4 = 128 >> (v4it & 0x07);
-
-               if (*byte4 & bit4)
-                       *byte6 |= bit6;
-               else
-                       *byte6 &= ~bit6;
-
-               v4it++; v6it++;
-       }
-
-       /* Clear remaining bits. */
-       while (v6it < 128) {
-               byte6 = (unsigned char *)(&v6.s6_addr) + (v6it >> 2);
-               bit6 = 128 >> (v6it & 0x07);
-
-               *byte6 &= ~bit6;
-
-               v6it++;
-       }
-
-       /* Print the subnet prefix. */
-       if (inet_ntop(AF_INET6, &v6, v6str, sizeof(v6str)) == NULL)
-               print_error();
-       printf("%s/%lu\n", v6str, mask);
-       return 0;
-}
diff --git a/package/6rd/src/Makefile b/package/6rd/src/Makefile
deleted file mode 100644 (file)
index 2881d43..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-all: 6rdcalc
-
-6rdcalc: 6rdcalc.c
-       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
-
-clean:
-       rm -f 6rdcalc
diff --git a/package/6to4/Makefile b/package/6to4/Makefile
deleted file mode 100644 (file)
index f29571d..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Copyright (C) 2010-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=6to4
-PKG_VERSION:=11
-PKG_RELEASE:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/6to4
-  SECTION:=ipv6
-  CATEGORY:=IPv6
-  DEPENDS:=+kmod-ipv6 +kmod-sit
-  TITLE:=IPv6-to-IPv4 configuration support
-  MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org>
-  PKGARCH:=all
-endef
-
-define Package/6to4/description
-Provides support for 6to4 tunnels in /etc/config/network.
-Refer to http://wiki.openwrt.org/doc/uci/network for
-configuration details.
-endef
-
-define Build/Compile
-endef
-
-define Build/Configure
-endef
-
-define Package/6to4/install
-       $(INSTALL_DIR) $(1)/lib/netifd/proto
-       $(INSTALL_BIN) ./files/6to4.sh $(1)/lib/netifd/proto/6to4.sh
-endef
-
-$(eval $(call BuildPackage,6to4))
diff --git a/package/6to4/files/6to4.sh b/package/6to4/files/6to4.sh
deleted file mode 100755 (executable)
index 3a616f6..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/bin/sh
-# 6to4.sh - IPv6-in-IPv4 tunnel backend
-# Copyright (c) 2010-2012 OpenWrt.org
-
-[ -n "$INCLUDE_ONLY" ] || {
-       . /lib/functions.sh
-       . /lib/functions/network.sh
-       . ../netifd-proto.sh
-       init_proto "$@"
-}
-
-find_6to4_prefix() {
-       local ip4="$1"
-       local oIFS="$IFS"; IFS="."; set -- $ip4; IFS="$oIFS"
-
-       printf "2002:%02x%02x:%02x%02x\n" $1 $2 $3 $4
-}
-
-test_6to4_rfc1918()
-{
-       local oIFS="$IFS"; IFS="."; set -- $1; IFS="$oIFS"
-       [ $1 -eq  10 ] && return 0
-       [ $1 -eq 192 ] && [ $2 -eq 168 ] && return 0
-       [ $1 -eq 172 ] && [ $2 -ge  16 ] && [ $2 -le  31 ] && return 0
-
-       # RFC 6598
-       [ $1 -eq 100 ] && [ $2 -ge  64 ] && [ $2 -le 127 ] && return 0
-
-       return 1
-}
-
-set_6to4_radvd_interface() {
-       local cfgid="$1"
-       local lanif="${2:-lan}"
-       local ifmtu="${3:-1280}"
-       local ifsection=""
-
-       find_ifsection() {
-               local net
-               local cfg="$1"
-               config_get net "$cfg" interface
-
-               [ "$net" = "$lanif" ] && {
-                       ifsection="$cfg"
-                       return 1
-               }
-       }
-
-       config_foreach find_ifsection interface
-
-       [ -z "$ifsection" ] && {
-               ifsection="iface_$sid"
-               uci_set_state radvd "$ifsection" "" interface
-               uci_set_state radvd "$ifsection" interface "$lanif"
-       }
-
-       uci_set_state radvd "$ifsection" ignore            0
-       uci_set_state radvd "$ifsection" IgnoreIfMissing   1
-       uci_set_state radvd "$ifsection" AdvSendAdvert     1
-       uci_set_state radvd "$ifsection" MaxRtrAdvInterval 30
-       uci_set_state radvd "$ifsection" AdvLinkMTU        "$ifmtu"
-}
-
-set_6to4_radvd_prefix() {
-       local cfgid="$1"
-       local lanif="${2:-lan}"
-       local wanif="${3:-wan}"
-       local prefix="${4:-0:0:0:1::/64}"
-       local vlt="${5:-300}"
-       local plt="${6:-120}"
-       local pfxsection=""
-
-       find_pfxsection() {
-               local net base
-               local cfg="$1"
-               config_get net  "$cfg" interface
-               config_get base "$cfg" Base6to4Interface
-
-               [ "$net" = "$lanif" ] && [ "$base" = "$wanif" ] && {
-                       pfxsection="$cfg"
-                       return 1
-               }
-       }
-
-       config_foreach find_pfxsection prefix
-
-       [ -z "$pfxsection" ] && {
-               pfxsection="prefix_${sid}_${lanif}"
-               uci_set_state radvd "$pfxsection" ""                   prefix
-               uci_set_state radvd "$pfxsection" ignore               0
-               uci_set_state radvd "$pfxsection" interface            "$lanif"
-               uci_set_state radvd "$pfxsection" prefix               "$prefix"
-               uci_set_state radvd "$pfxsection" AdvOnLink            1
-               uci_set_state radvd "$pfxsection" AdvAutonomous        1
-               uci_set_state radvd "$pfxsection" AdvValidLifetime     "$vlt"
-               uci_set_state radvd "$pfxsection" AdvPreferredLifetime "$plt"
-               uci_set_state radvd "$pfxsection" Base6to4Interface    "$wanif"
-       }
-}
-
-proto_6to4_setup() {
-       local cfg="$1"
-       local iface="$2"
-       local link="6to4-$cfg"
-
-       local mtu ttl ipaddr adv_subnet adv_interface adv_valid_lifetime adv_preferred_lifetime
-       json_get_vars mtu ttl ipaddr adv_subnet adv_interface adv_valid_lifetime adv_preferred_lifetime
-
-       ( proto_add_host_dependency "$cfg" 0.0.0.0 )
-
-       local wanif
-       if ! network_find_wan wanif; then
-               proto_notify_error "$cfg" "NO_WAN_LINK"
-               return
-       fi
-
-       [ -z "$ipaddr" ] && {
-               if ! network_get_ipaddr ipaddr "$wanif"; then
-                       proto_notify_error "$cfg" "NO_WAN_ADDRESS"
-                       return
-               fi
-       }
-
-       test_6to4_rfc1918 "$ipaddr" && {
-               proto_notify_error "$cfg" "INVALID_LOCAL_ADDRESS"
-               return
-       }
-
-       # find our local prefix
-       local prefix6=$(find_6to4_prefix "$ipaddr")
-       local local6="$prefix6::1"
-
-       proto_init_update "$link" 1
-       proto_add_ipv6_address "$local6" 16
-       proto_add_ipv6_route "::" 0 "::192.88.99.1"
-
-       proto_add_tunnel
-       json_add_string mode sit
-       json_add_int mtu "${mtu:-1280}"
-       json_add_int ttl "${ttl:-64}"
-       json_add_string local "$ipaddr"
-       proto_close_tunnel
-
-       proto_send_update "$cfg"
-
-       [ -f /etc/config/radvd ] && /etc/init.d/radvd enabled && {
-               local sid="6to4_$cfg"
-
-               uci_revert_state radvd
-               config_load radvd
-
-               adv_subnet=$((0x${adv_subnet:-1}))
-
-               local adv_subnets=""
-
-               for adv_interface in ${adv_interface:-lan}; do
-                       local adv_ifname
-                       network_get_device adv_ifname "${adv_interface:-lan}" || continue
-
-                       local subnet6="$(printf "%s:%x::1/64" "$prefix6" $adv_subnet)"
-
-                       logger -t "$link" " * Advertising IPv6 subnet $subnet6 on ${adv_interface:-lan} ($adv_ifname)"
-                       ip -6 addr add $subnet6 dev $adv_ifname
-
-                       set_6to4_radvd_interface "$sid" "$adv_interface" "$mtu"
-                       set_6to4_radvd_prefix    "$sid" "$adv_interface" \
-                               "$wanif" "$(printf "0:0:0:%x::/64" $adv_subnet)" \
-                               "$adv_valid_lifetime" "$adv_preferred_lifetime"
-
-                       adv_subnets="${adv_subnets:+$adv_subnets }$adv_ifname:$subnet6"
-                       adv_subnet=$(($adv_subnet + 1))
-               done
-
-               uci_set_state network "$cfg" adv_subnets "$adv_subnets"
-
-               /etc/init.d/radvd restart
-       }
-}
-
-proto_6to4_teardown() {
-       local cfg="$1"
-       local link="6to4-$cfg"
-
-       local adv_subnets=$(uci_get_state network "$cfg" adv_subnets)
-
-       grep -qs "^ *$link:" /proc/net/dev && {
-               [ -n "$adv_subnets" ] && {
-                       uci_revert_state radvd
-                       /etc/init.d/radvd enabled && /etc/init.d/radvd restart
-               }
-       }
-}
-
-proto_6to4_init_config() {
-       no_device=1
-       available=1
-
-       proto_config_add_string "ipaddr"
-       proto_config_add_int "mtu"
-       proto_config_add_int "ttl"
-       proto_config_add_string "adv_interface"
-       proto_config_add_string "adv_subnet"
-       proto_config_add_int "adv_valid_lifetime"
-       proto_config_add_int "adv_preferred_lifetime"
-}
-
-[ -n "$INCLUDE_ONLY" ] || {
-       add_protocol 6to4
-}
diff --git a/package/arptables/Makefile b/package/arptables/Makefile
deleted file mode 100644 (file)
index 9d61813..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright (C) 2006-2010 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=arptables
-PKG_VERSION:=0.0.3-4
-PKG_RELEASE:=1
-
-PKG_SOURCE:=$(PKG_NAME)-v$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=@SF/ebtables
-PKG_MD5SUM:=1d4ab05761f063b0751645d8f2b8f8e5
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-v$(PKG_VERSION)
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/arptables
-  SECTION:=net
-  CATEGORY:=Network
-  SUBMENU:=Firewall
-  TITLE:=ARP firewalling software
-  DEPENDS:=+kmod-arptables
-  URL:=http://ebtables.sourceforge.net
-endef
-
-define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR) \
-               $(TARGET_CONFIGURE_OPTS) \
-               COPT_FLAGS="$(TARGET_CFLAGS)" \
-               KERNEL_DIR="./include/linux"
-endef
-
-define Package/arptables/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(CP) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
-endef
-
-$(eval $(call BuildPackage,arptables))
diff --git a/package/arptables/patches/100-always_optimize.patch b/package/arptables/patches/100-always_optimize.patch
deleted file mode 100644 (file)
index b120eb7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Index: arptables-v0.0.3-4/libarptc/libarptc_incl.c
-===================================================================
---- arptables-v0.0.3-4.orig/libarptc/libarptc_incl.c   2010-03-08 16:49:28.000000000 +0100
-+++ arptables-v0.0.3-4/libarptc/libarptc_incl.c        2012-08-14 12:10:29.527945144 +0200
-@@ -11,14 +11,6 @@
- /* (C)1999 Paul ``Rusty'' Russell - Placed under the GNU GPL (See
-    COPYING for details). */
--#ifndef __OPTIMIZE__
--STRUCT_ENTRY_TARGET *
--GET_TARGET(STRUCT_ENTRY *e)
--{
--      return (void *)e + e->target_offset;
--}
--#endif
--
- static int sockfd = -1;
- static void *arptc_fn = NULL;
diff --git a/package/comgt/Makefile b/package/comgt/Makefile
deleted file mode 100644 (file)
index 6cb802c..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-#
-# Copyright (C) 2006-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=comgt
-PKG_VERSION:=0.32
-PKG_RELEASE:=21
-
-PKG_SOURCE:=$(PKG_NAME).$(PKG_VERSION).tgz
-PKG_SOURCE_URL:=@SF/comgt
-PKG_MD5SUM:=db2452680c3d953631299e331daf49ef
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME).$(PKG_VERSION)
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/comgt
-  SECTION:=utils
-  CATEGORY:=Utilities
-  TITLE:=Option/Vodafone 3G/GPRS control tool
-  DEPENDS:=+chat
-  URL:=http://www.pharscape.org/comgt.html
-endef
-
-define Package/comgt/description
- comgt is a scripting language interpreter useful for establishing 
- communications on serial lines and through PCMCIA modems as well as GPRS 
- and 3G datacards.
-endef
-
-define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR) \
-               $(TARGET_CONFIGURE_OPTS) \
-               CFLAGS="$(TARGET_CFLAGS)" \
-               LDFLAGS="" \
-               comgt
-endef
-
-define Package/comgt/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/comgt $(1)/usr/bin/
-       ln -s comgt $(1)/usr/bin/gcom
-       $(INSTALL_DIR) $(1)/etc/chatscripts
-       $(INSTALL_DATA) ./files/3g.chat $(1)/etc/chatscripts/3g.chat
-       $(INSTALL_DATA) ./files/evdo.chat $(1)/etc/chatscripts/evdo.chat
-       $(INSTALL_DIR) $(1)/etc/gcom
-       $(INSTALL_DATA) ./files/setpin.gcom $(1)/etc/gcom/setpin.gcom
-       $(INSTALL_DATA) ./files/setmode.gcom $(1)/etc/gcom/setmode.gcom
-       $(INSTALL_DATA) ./files/getcardinfo.gcom $(1)/etc/gcom/getcardinfo.gcom
-       $(INSTALL_DATA) ./files/getstrength.gcom $(1)/etc/gcom/getstrength.gcom
-       $(INSTALL_DATA) ./files/getcarrier.gcom $(1)/etc/gcom/getcarrier.gcom
-       $(INSTALL_DATA) ./files/getcnum.gcom $(1)/etc/gcom/getcnum.gcom
-       $(INSTALL_DATA) ./files/getimsi.gcom $(1)/etc/gcom/getimsi.gcom
-       $(INSTALL_DIR) $(1)/etc/hotplug.d/tty
-       $(INSTALL_DATA) ./files/3g.usb $(1)/etc/hotplug.d/tty/30-3g
-       $(INSTALL_DIR) $(1)/lib/netifd/proto
-       $(INSTALL_BIN) ./files/3g.sh $(1)/lib/netifd/proto/3g.sh
-endef
-
-$(eval $(call BuildPackage,comgt))
diff --git a/package/comgt/files/3g.chat b/package/comgt/files/3g.chat
deleted file mode 100644 (file)
index a1fa2a0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-ABORT   BUSY
-ABORT   'NO CARRIER'
-ABORT   ERROR
-REPORT  CONNECT
-TIMEOUT 10
-""      "AT&F"
-OK      "ATE1"
-OK      'AT+CGDCONT=1,"IP","$USE_APN"'
-SAY     "Calling UMTS/GPRS"
-TIMEOUT 30
-OK      "ATD*99***1#"
-CONNECT ' '
diff --git a/package/comgt/files/3g.sh b/package/comgt/files/3g.sh
deleted file mode 100644 (file)
index 2ed74b4..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/bin/sh
-INCLUDE_ONLY=1
-
-. ../netifd-proto.sh
-. ./ppp.sh
-init_proto "$@"
-
-proto_3g_init_config() {
-       no_device=1
-       available=1
-       ppp_generic_init_config
-       proto_config_add_string "device"
-       proto_config_add_string "apn"
-       proto_config_add_string "service"
-       proto_config_add_string "pincode"
-}
-
-proto_3g_setup() {
-       local interface="$1"
-       local chat
-
-       json_get_var device device
-       json_get_var apn apn
-       json_get_var service service
-       json_get_var pincode pincode
-
-       [ -e "$device" ] || {
-               proto_set_available "$interface" 0
-               return 1
-       }
-
-       case "$service" in
-               cdma|evdo)
-                       chat="/etc/chatscripts/evdo.chat"
-               ;;
-               *)
-                       chat="/etc/chatscripts/3g.chat"
-                       cardinfo=$(gcom -d "$device" -s /etc/gcom/getcardinfo.gcom)
-                       if echo "$cardinfo" | grep -q Novatel; then
-                               case "$service" in
-                                       umts_only) CODE=2;;
-                                       gprs_only) CODE=1;;
-                                       *) CODE=0;;
-                               esac
-                               export MODE="AT\$NWRAT=${CODE},2"
-                       elif echo "$cardinfo" | grep -q Option; then
-                               case "$service" in
-                                       umts_only) CODE=1;;
-                                       gprs_only) CODE=0;;
-                                       *) CODE=3;;
-                               esac
-                               export MODE="AT_OPSYS=${CODE}"
-                       elif echo "$cardinfo" | grep -q "Sierra Wireless"; then
-                               SIERRA=1
-                       elif echo "$cardinfo" | grep -qi huawei; then
-                               case "$service" in
-                                       umts_only) CODE="14,2";;
-                                       gprs_only) CODE="13,1";;
-                                       *) CODE="2,2";;
-                               esac
-                               export MODE="AT^SYSCFG=${CODE},3FFFFFFF,2,4"
-                       fi
-
-                       if [ -n "$pincode" ]; then
-                               PINCODE="$pincode" gcom -d "$device" -s /etc/gcom/setpin.gcom || {
-                                       proto_notify_error "$interface" PIN_FAILED
-                                       proto_block_restart "$interface"
-                                       return 1
-                               }
-                       fi
-                       [ -n "$MODE" ] && gcom -d "$device" -s /etc/gcom/setmode.gcom
-
-                       # wait for carrier to avoid firmware stability bugs
-                       [ -n "$SIERRA" ] && {
-                               gcom -d "$device" -s /etc/gcom/getcarrier.gcom || return 1
-                       }
-               ;;
-       esac
-
-       connect="${apn:+USE_APN=$apn }/usr/sbin/chat -t5 -v -E -f $chat"
-       ppp_generic_setup "$interface" \
-               noaccomp \
-               nopcomp \
-               novj \
-               nobsdcomp \
-               noauth \
-               lock \
-               crtscts \
-               115200 "$device"
-       return 0
-}
-
-proto_3g_teardown() {
-       proto_kill_command "$interface"
-}
-
-add_protocol 3g
diff --git a/package/comgt/files/3g.usb b/package/comgt/files/3g.usb
deleted file mode 100644 (file)
index fd6837e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-. /lib/functions.sh
-. /lib/netifd/netifd-proto.sh
-
-find_3g_iface() {
-       local cfg="$1"
-       local tty="$2"
-
-       local proto
-       config_get proto "$cfg" proto
-       [ "$proto" = 3g ] || return 0
-
-       # bypass state vars here because 00-netstate could clobber .device
-       local dev=$(uci_get network "$cfg" device)
-
-       if [ "${dev##*/}" = "${tty##*/}" ]; then
-               if [ "$ACTION" = add ]; then
-                       available=1
-               else
-                       available=0
-               fi
-               proto_set_available "$cfg" $available
-       fi
-}
-
-case "$DEVICENAME" in
-       tty*)
-               [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
-               config_load network
-               config_foreach find_3g_iface interface "/dev/$DEVICENAME"
-       ;;
-esac
-
diff --git a/package/comgt/files/evdo.chat b/package/comgt/files/evdo.chat
deleted file mode 100644 (file)
index de49e41..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-# This is a simple chat script based off of the one provided by Sierra Wireless
-# for CDMA connections.  It should work for both Sprint and Verizon networks.
-
-ABORT  BUSY
-ABORT  'NO CARRIER'
-ABORT  ERROR
-ABORT  'NO DIAL TONE'
-ABORT  'NO ANSWER'
-ABORT  DELAYED
-REPORT CONNECT
-TIMEOUT        10
-''             AT
-OK             ATZ
-SAY     'Calling CDMA/EVDO'
-TIMEOUT        30
-OK             ATDT#777
-CONNECT        ''
diff --git a/package/comgt/files/getcardinfo.gcom b/package/comgt/files/getcardinfo.gcom
deleted file mode 100644 (file)
index 5c69a64..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-opengt
- set com 115200n81
- set comecho off
- set senddelay 0.02
- waitquiet 0.2 0.2
- flash 0.1
-
-:start
- send "ATI^m"
- get 1 "" $s
- print $s
-
-:continue
- exit 0
diff --git a/package/comgt/files/getcarrier.gcom b/package/comgt/files/getcarrier.gcom
deleted file mode 100644 (file)
index 1e0216d..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-opengt
-  set senddelay 0.05
-  waitquiet 1 0.2
-  let c=1
- :loop
-    inc c
-    send "AT+CGATT?^m"
-    waitfor 5 "+CGATT: 1","+CGATT: 0"
-    print "\n."
-    if % = -1 goto error
-    if c > 10 goto toolong
-    if % = 0 goto out
-    sleep 2
-    if % = 1 goto loop
-  :toolong
-  exit 1
-  :error
-  exit 0
-  :out
- exit 0
diff --git a/package/comgt/files/getcnum.gcom b/package/comgt/files/getcnum.gcom
deleted file mode 100644 (file)
index 450cf8c..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-opengt
- set com 115200n81
- set comecho off
- set senddelay 0.02
- waitquiet 0.2 0.2
- flash 0.1
-
-:start
- send "AT+CNUM^m"
- get 1 "^m" $n
- get 1 ":" $n
- get 1 "\"" $n
- get 1 "\"" $n
- get 1 "\"" $n
- get 1 "\"" $n
- let n = len($n)
- if n<1 goto continue
- print $n
-:continue
- exit 0
diff --git a/package/comgt/files/getimsi.gcom b/package/comgt/files/getimsi.gcom
deleted file mode 100644 (file)
index 0485456..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-opengt
- set com 115200n81
- set comecho off
- set senddelay 0.02
- waitquiet 0.2 0.2
- flash 0.1
-
-:start
- send "AT+CIMI^m"
- get 1 "^m" $s
- get 1 "^m" $s
- let x = len($s)
- if x<2 goto continue
- let $s = $right($s, x-1)
- print $s
-:continue
- exit 0
diff --git a/package/comgt/files/getstrength.gcom b/package/comgt/files/getstrength.gcom
deleted file mode 100644 (file)
index 2886285..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-opengt
- set com 115200n81
- set comecho off
- set senddelay 0.02
- waitquiet 0.2 0.2
- flash 0.1
-
-:start
- send "AT+CSQ^m"
- get 1 "" $s
- print $s
-
-:continue
- exit 0
diff --git a/package/comgt/files/setmode.gcom b/package/comgt/files/setmode.gcom
deleted file mode 100644 (file)
index 4ce0b5f..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# set wwan mode from environment
-opengt
- set com 115200n81
- set senddelay 0.02
- waitquiet 1 0.2
- flash 0.1
-
-:start
- print "Trying to set mode\n"
- send $env("MODE")
- send "^m"
-
- waitfor 15 "OK","ERR","ERROR"
- if % = 0 goto continue
- if % = 1 goto modeerror
- if % = 2 goto modeerror
-
- print "Timeout setting WWAN mode!\n"
- exit 1
-
-:modeerror
- print "Error setting WWAN mode!\n"
- exit 1
-
-:continue
- exit 0
diff --git a/package/comgt/files/setpin.gcom b/package/comgt/files/setpin.gcom
deleted file mode 100644 (file)
index 66350fe..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-# set pin code from evnironment "$PINCODE"
-opengt
- set com 115200n81
- set senddelay 0.05
- waitquiet 3 0.5
- flash 0.1
-
- let c=0
-:start
- send "AT+CPIN?^m"
- waitfor 15 "SIM PUK","SIM PIN","READY","ERROR","ERR"
- if % = -1 goto timeout
- if % = 0 goto ready
- if % = 1 goto setpin
- if % = 2 goto ready
- if % = 3 goto checkrepeat
- if % = 4 goto checkrepeat
-
-:checkrepeat
- inc c
- if c>3 goto pinerror
- waitquiet 12 0.5
- goto start
-
-:timeout
- print "timeout checking for PIN."
- exit 1
-
-:ready
- print "SIM ready\n"
- goto continue
- exit 0
-
-:setpin
- # check if output was "SIM PIN2", that's ok.
- waitfor 1 "2"
- if % = 0 goto ready
-
- print "Trying to set PIN\n"
- send "AT+CPIN=\""
- send $env("PINCODE")
- send "\"^m"
-
- waitfor 20 "OK","ERR"
- if % = -1 goto pinerror
- if % = 0 goto continue
- if % = 1 goto pinerror
-
-:pinerror
- print "Error setting PIN, check card manually\n"
- exit 1
-
-:continue
- print "PIN set successfully\n"
- exit 0
diff --git a/package/comgt/patches/001-compile_fix.patch b/package/comgt/patches/001-compile_fix.patch
deleted file mode 100644 (file)
index 15de850..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
---- a/Makefile
-+++ b/Makefile
-@@ -32,6 +32,7 @@ SCRIPTPATH = /etc/comgt/
- SCRIPTSRC = ./scripts/
- BIN     = $(CPROG) 
- MANP  = comgt.1 sigmon.1
-+CC    = cc
- CFLAGS  = -c
- LDFLAGS =
-@@ -70,10 +71,5 @@ clean:
-       -rm *~
-       -rm $(SCRIPTSRC)*~
--
--comgt: comgt.o
--      cc comgt.o $(LDFLAGS) -o comgt
--
--comgt.o: comgt.c comgt.h
--      cc comgt.c $(CFLAGS) 
--
-+comgt:  comgt.c comgt.h
-+      $(CC) $(CFLAGS) -o comgt $< $(LDFLAGS)
diff --git a/package/dnsmasq/Makefile b/package/dnsmasq/Makefile
deleted file mode 100644 (file)
index 4ad0f37..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-#
-# Copyright (C) 2006-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=dnsmasq
-PKG_VERSION:=2.62
-PKG_RELEASE:=2
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
-PKG_MD5SUM:=f47e5cb8f5bac6343f24b2dbe317ab40
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
-
-PKG_INSTALL:=1
-PKG_BUILD_PARALLEL:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/dnsmasq/Default
-  SECTION:=net
-  CATEGORY:=Base system
-  TITLE:=A lightweight DNS and DHCP server
-  URL:=http://www.thekelleys.org.uk/dnsmasq/
-endef
-
-define Package/dnsmasq
-$(call Package/dnsmasq/Default)
-  VARIANT:=nodhcpv6
-endef
-
-define Package/dnsmasq-dhcpv6
-$(call Package/dnsmasq/Default)
-  TITLE += (with DHCPv6 support)
-  DEPENDS:=@IPV6 +kmod-ipv6
-  VARIANT:=dhcpv6
-endef
-
-define Package/dnsmasq/description
-  It is intended to provide coupled DNS and DHCP service to a LAN.
-endef
-
-define Package/dnsmasq-dhcpv6/description
-$(call Package/dnsmasq/description)
-
-This is a variant with DHCPv6 support
-endef
-
-define Package/dnsmasq/conffiles
-/etc/config/dhcp
-/etc/dnsmasq.conf
-endef
-
-Package/dnsmasq-dhcpv6/conffiles = $(Package/dnsmasq/conffiles)
-
-TARGET_CFLAGS += \
-       -ffunction-sections -fdata-sections \
-       $(if $(CONFIG_IPV6),,-DNO_IPV6)
-
-ifeq ($(BUILD_VARIANT),nodhcpv6)
-  TARGET_CFLAGS += -DNO_DHCP6
-endif
-
-MAKE_FLAGS := \
-       $(TARGET_CONFIGURE_OPTS) \
-       CFLAGS="$(TARGET_CFLAGS)" \
-       LDFLAGS="-Wl,--gc-sections" \
-       PREFIX="/usr"
-
-define Package/dnsmasq/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(CP) $(PKG_INSTALL_DIR)/usr/sbin/dnsmasq $(1)/usr/sbin/
-       $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/dhcp.conf $(1)/etc/config/dhcp
-       $(INSTALL_DATA) ./files/dnsmasq.conf $(1)/etc/dnsmasq.conf
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/dnsmasq.init $(1)/etc/init.d/dnsmasq
-endef
-
-Package/dnsmasq-dhcpv6/install = $(Package/dnsmasq/install)
-
-$(eval $(call BuildPackage,dnsmasq))
-$(eval $(call BuildPackage,dnsmasq-dhcpv6))
diff --git a/package/dnsmasq/files/dhcp.conf b/package/dnsmasq/files/dhcp.conf
deleted file mode 100644 (file)
index 660b06a..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-config dnsmasq
-       option domainneeded     1
-       option boguspriv        1
-       option filterwin2k      0  # enable for dial on demand
-       option localise_queries 1
-       option rebind_protection 1  # disable if upstream must serve RFC1918 addresses
-       option rebind_localhost 1  # enable for RBL checking and similar services
-       #list rebind_domain example.lan  # whitelist RFC1918 responses for domains
-       option local    '/lan/'
-       option domain   'lan'
-       option expandhosts      1
-       option nonegcache       0
-       option authoritative    1
-       option readethers       1
-       option leasefile        '/tmp/dhcp.leases'
-       option resolvfile       '/tmp/resolv.conf.auto'
-       #list server            '/mycompany.local/1.2.3.4'
-       #option nonwildcard     1
-       #list interface         br-lan
-       #list notinterface      lo
-       #list bogusnxdomain     '64.94.110.11'
-
-config dhcp lan
-       option interface        lan
-       option start    100
-       option limit    150
-       option leasetime        12h
-
-config dhcp wan
-       option interface        wan
-       option ignore   1
diff --git a/package/dnsmasq/files/dnsmasq.conf b/package/dnsmasq/files/dnsmasq.conf
deleted file mode 100644 (file)
index bf5816b..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-# Change the following lines if you want dnsmasq to serve SRV
-# records.
-# You may add multiple srv-host lines.
-# The fields are <name>,<target>,<port>,<priority>,<weight>
-
-# A SRV record sending LDAP for the example.com domain to
-# ldapserver.example.com port 289
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389
-
-# Two SRV records for LDAP, each with different priorities
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2
-
-# A SRV record indicating that there is no LDAP server for the domain
-# example.com
-#srv-host=_ldap._tcp.example.com
-
-# The following line shows how to make dnsmasq serve an arbitrary PTR
-# record. This is useful for DNS-SD.
-# The fields are <name>,<target>
-#ptr-record=_http._tcp.dns-sd-services,"New Employee Page._http._tcp.dns-sd-services"
-
-# Change the following lines to enable dnsmasq to serve TXT records.
-# These are used for things like SPF and zeroconf.
-# The fields are <name>,<text>,<text>...
-
-#Example SPF.
-#txt-record=example.com,"v=spf1 a -all"
-
-#Example zeroconf
-#txt-record=_http._tcp.example.com,name=value,paper=A4
-
-# Provide an alias for a "local" DNS name. Note that this _only_ works
-# for targets which are names from DHCP or /etc/hosts. Give host
-# "bert" another name, bertrand
-# The fields are <cname>,<target>
-#cname=bertand,bert
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
deleted file mode 100644 (file)
index 85c22c3..0000000
+++ /dev/null
@@ -1,529 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2007-2012 OpenWrt.org
-
-START=60
-
-SERVICE_USE_PID=1
-
-DNS_SERVERS=""
-DOMAIN=""
-
-ADD_LOCAL_DOMAIN=1
-ADD_LOCAL_HOSTNAME=1
-
-CONFIGFILE="/var/etc/dnsmasq.conf"
-
-xappend() {
-       local value="$1"
-
-       echo "${value#--}" >> $CONFIGFILE
-}
-
-dhcp_calc() {
-       local ip="$1"
-       local res=0
-
-       while [ -n "$ip" ]; do
-               part="${ip%%.*}"
-               res="$(($res * 256))"
-               res="$(($res + $part))"
-               [ "${ip%.*}" != "$ip" ] && ip="${ip#*.}" || ip=
-       done
-       echo "$res"
-}
-
-append_bool() {
-       local section="$1"
-       local option="$2"
-       local value="$3"
-       local _loctmp
-       config_get_bool _loctmp "$section" "$option" 0
-       [ $_loctmp -gt 0 ] && xappend "$value"
-}
-
-append_parm() {
-       local section="$1"
-       local option="$2"
-       local switch="$3"
-       local _loctmp
-       config_get _loctmp "$section" "$option"
-       [ -z "$_loctmp" ] && return 0
-       xappend "$switch=$_loctmp"
-}
-
-append_server() {
-       xappend "--server=$1"
-}
-
-append_address() {
-       xappend "--address=$1"
-}
-
-append_interface() {
-       local ifname=$(uci_get_state network "$1" ifname "$1")
-       xappend "--interface=$ifname"
-}
-
-append_notinterface() {
-       local ifname=$(uci_get_state network "$1" ifname "$1")
-       xappend "--except-interface=$ifname"
-}
-
-append_addnhosts() {
-       xappend "--addn-hosts=$1"
-}
-
-append_bogusnxdomain() {
-       xappend "--bogus-nxdomain=$1"
-}
-
-dnsmasq() {
-       local cfg="$1"
-       append_bool "$cfg" authoritative "--dhcp-authoritative"
-       append_bool "$cfg" nodaemon "--no-daemon"
-       append_bool "$cfg" domainneeded "--domain-needed"
-       append_bool "$cfg" filterwin2k "--filterwin2k"
-       append_bool "$cfg" nohosts "--no-hosts"
-       append_bool "$cfg" nonegcache "--no-negcache"
-       append_bool "$cfg" strictorder "--strict-order"
-       append_bool "$cfg" logqueries "--log-queries"
-       append_bool "$cfg" noresolv "--no-resolv"
-       append_bool "$cfg" localise_queries "--localise-queries"
-       append_bool "$cfg" readethers "--read-ethers"
-       append_bool "$cfg" dbus "--enable-dbus"
-       append_bool "$cfg" boguspriv "--bogus-priv"
-       append_bool "$cfg" expandhosts "--expand-hosts"
-       append_bool "$cfg" enable_tftp "--enable-tftp"
-       append_bool "$cfg" nonwildcard "--bind-interfaces"
-       append_bool "$cfg" fqdn "--dhcp-fqdn"
-
-       append_parm "$cfg" dhcpscript "--dhcp-script"
-       append_parm "$cfg" cachesize "--cache-size"
-       append_parm "$cfg" dnsforwardmax "--dns-forward-max"
-       append_parm "$cfg" port "--port"
-       append_parm "$cfg" ednspacket_max "--edns-packet-max"
-       append_parm "$cfg" dhcpleasemax "--dhcp-lease-max"
-       append_parm "$cfg" "queryport" "--query-port"
-       append_parm "$cfg" "domain" "--domain"
-       append_parm "$cfg" "local" "--server"
-       config_list_foreach "$cfg" "server" append_server
-       config_list_foreach "$cfg" "address" append_address
-       config_list_foreach "$cfg" "interface" append_interface
-       config_list_foreach "$cfg" "notinterface" append_notinterface
-       config_list_foreach "$cfg" "addnhosts" append_addnhosts
-       config_list_foreach "$cfg" "bogusnxdomain" append_bogusnxdomain
-       append_parm "$cfg" "leasefile" "--dhcp-leasefile"
-       append_parm "$cfg" "resolvfile" "--resolv-file"
-       append_parm "$cfg" "tftp_root" "--tftp-root"
-       append_parm "$cfg" "dhcp_boot" "--dhcp-boot"
-       append_parm "$cfg" "local_ttl" "--local-ttl"
-
-       config_get DOMAIN "$cfg" domain
-
-       config_get_bool ADD_LOCAL_DOMAIN "$cfg" add_local_domain 1
-       config_get_bool ADD_LOCAL_HOSTNAME "$cfg" add_local_hostname 1
-
-       config_get_bool readethers "$cfg" readethers
-       [ "$readethers" = "1" -a \! -e "/etc/ethers" ] && touch /etc/ethers
-
-       config_get leasefile $cfg leasefile
-       [ -n "$leasefile" -a \! -e "$leasefile" ] && touch "$leasefile"
-       config_get_bool cachelocal "$cfg" cachelocal 1
-
-       config_get hostsfile "$cfg" dhcphostsfile
-       [ -e "$hostsfile" ] && xappend "--dhcp-hostsfile=$hostsfile"
-
-       local rebind
-       config_get_bool rebind "$cfg" rebind_protection 1
-       [ $rebind -gt 0 ] && {
-               logger -t dnsmasq \
-                       "DNS rebinding protection is active," \
-                       "will discard upstream RFC1918 responses!"
-               xappend "--stop-dns-rebind"
-
-               local rebind_localhost
-               config_get_bool rebind_localhost "$cfg" rebind_localhost 0
-               [ $rebind_localhost -gt 0 ] && {
-                       logger -t dnsmasq "Allowing 127.0.0.0/8 responses"
-                       xappend "--rebind-localhost-ok"
-               }
-
-               append_rebind_domain() {
-                       logger -t dnsmasq "Allowing RFC1918 responses for domain $1"
-                       xappend "--rebind-domain-ok=$1"
-               }
-
-               config_list_foreach "$cfg" rebind_domain append_rebind_domain
-       }
-
-       dhcp_option_add "$cfg" "" 0
-
-       echo >> $CONFIGFILE
-}
-
-dhcp_subscrid_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get subscriberid "$cfg" subscriberid
-       [ -n "$subscriberid" ] || return 0
-
-       xappend "--dhcp-subscrid=$networkid,$subscriberid"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-dhcp_remoteid_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get remoteid "$cfg" remoteid
-       [ -n "$remoteid" ] || return 0
-
-       xappend "--dhcp-remoteid=$networkid,$remoteid"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-dhcp_circuitid_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get circuitid "$cfg" circuitid
-       [ -n "$circuitid" ] || return 0
-
-       xappend "--dhcp-circuitid=$networkid,$circuitid"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-dhcp_userclass_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get userclass "$cfg" userclass
-       [ -n "$userclass" ] || return 0
-
-       xappend "--dhcp-userclass=$networkid,$userclass"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-dhcp_vendorclass_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get vendorclass "$cfg" vendorclass
-       [ -n "$vendorclass" ] || return 0
-
-       xappend "--dhcp-vendorclass=$networkid,$vendorclass"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-dhcp_host_add() {
-       local cfg="$1"
-
-       config_get_bool force "$cfg" force 0
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] && dhcp_option_add "$cfg" "$networkid" "$force"
-
-       config_get name "$cfg" name
-       config_get ip "$cfg" ip
-       [ -n "$ip" -o -n "$name" ] || return 0
-
-       macs=""
-       config_get mac "$cfg" mac
-       for m in $mac; do append macs "$m" ","; done
-       [ -n "$macs" ] || return 0
-
-       config_get tag "$cfg" tag
-
-       xappend "--dhcp-host=$macs${networkid:+,net:$networkid}${tag:+,set:$tag}${ip:+,$ip}${name:+,$name}"
-}
-
-dhcp_tag_add() {
-       local cfg="$1"
-
-       tag="$cfg"
-
-       [ -n "$tag" ] || return 0
-
-       config_get_bool force "$cfg" force 0
-       [ "$force" = "0" ] && force=
-
-       config_get option "$cfg" dhcp_option
-       for o in $option; do
-               xappend "--dhcp-option${force:+-force}=tag:$tag,$o"
-       done
-}
-
-dhcp_mac_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || return 0
-
-       config_get mac "$cfg" mac
-       [ -n "$mac" ] || return 0
-
-       xappend "--dhcp-mac=$networkid,$mac"
-
-       dhcp_option_add "$cfg" "$networkid"
-}
-
-dhcp_boot_add() {
-       local cfg="$1"
-
-       config_get networkid "$cfg" networkid
-
-       config_get filename "$cfg" filename
-       [ -n "$filename" ] || return 0
-
-       config_get servername "$cfg" servername
-       [ -n "$servername" ] || return 0
-
-       config_get serveraddress "$cfg" serveraddress
-       [ -n "$serveraddress" ] || return 0
-
-       xappend "--dhcp-boot=${networkid:+net:$networkid,}$filename,$servername,$serveraddress"
-
-       config_get_bool force "$cfg" force 0
-
-       dhcp_option_add "$cfg" "$networkid" "$force"
-}
-
-
-dhcp_add() {
-       local cfg="$1"
-       config_get net "$cfg" interface
-       [ -n "$net" ] || return 0
-
-       config_get networkid "$cfg" networkid
-       [ -n "$networkid" ] || networkid="$net"
-
-       config_get ifname "$net" ifname
-       [ -n "$ifname" ] || return 0
-
-       config_get dnsserver "$net" dns
-       [ "$cachelocal" = "0" -a -n "$dnsserver" ] && {
-               DNS_SERVERS="$DNS_SERVERS $dnsserver"
-       }
-
-       append_bool "$cfg" ignore "--no-dhcp-interface=$ifname" && return 0
-
-       config_get proto "$net" proto
-       [ static = "$proto" ] || return 0
-
-       config_get ipaddr "$net" ipaddr
-       config_get netmask "$cfg" netmask
-       [ -n "$netmask" ] || config_get netmask "$net" netmask
-
-       #check for an already active dhcp server on the interface, unless 'force' is set
-       config_get_bool force "$cfg" force 0
-       [ $force -gt 0 ] || {
-               udhcpc -n -q -s /bin/true -t 1 -i $ifname >&- && {
-                       logger -t dnsmasq \
-                               "found already running DHCP-server on interface '$ifname'" \
-                               "refusing to start, use 'option force 1' to override"
-                       return 0
-               }
-       }
-
-       config_get start "$cfg" start
-       config_get limit "$cfg" limit
-       config_get leasetime "$cfg" leasetime
-       config_get options "$cfg" options
-       config_get_bool dynamicdhcp "$cfg" dynamicdhcp 1
-
-       leasetime="${leasetime:-12h}"
-       start="$(dhcp_calc "${start:-100}")"
-       limit="${limit:-150}"
-       [ "$limit" -gt 0 ] && limit=$((limit-1))
-       eval "$(ipcalc.sh $ipaddr $netmask $start $limit)"
-       if [ "$dynamicdhcp" = "0" ]; then END="static"; fi
-       xappend "--dhcp-range=$networkid,$START,$END,$NETMASK,$leasetime${options:+ $options}"
-
-       dhcp_option_add "$cfg" "$networkid"
-}
-
-dhcp_option_add() {
-       local cfg="$1"
-       local networkid="$2"
-       local force="$3"
-
-       [ "$force" = "0" ] && force=
-
-       config_get dhcp_option "$cfg" dhcp_option
-       for o in $dhcp_option; do
-               xappend "--dhcp-option${force:+-force}=${networkid:+$networkid,}$o"
-       done
-
-}
-
-dhcp_domain_add() {
-       local cfg="$1"
-       local ip name names
-
-       config_get names "$cfg" name "$2"
-       [ -n "$names" ] || return 0
-
-       config_get ip "$cfg" ip "$3"
-       [ -n "$ip" ] || return 0
-
-       local oIFS="$IFS"; IFS="."; set -- $ip; IFS="$oIFS"
-       local raddr="${4:+$4.$3.$2.$1.in-addr.arpa}"
-
-       for name in $names; do
-               local fqdn="$name"
-
-               [ "${fqdn%.*}" == "$fqdn" ] && \
-                       fqdn="$fqdn${DOMAIN:+.$DOMAIN}"
-
-               xappend "--address=/$fqdn/$ip"
-
-               [ -n "$raddr" ] && {
-                       xappend "--ptr-record=$raddr,$fqdn"
-                       raddr=""
-               }
-       done
-}
-
-dhcp_srv_add() {
-       local cfg="$1"
-
-       config_get srv "$cfg" srv
-       [ -n "$srv" ] || return 0
-
-       config_get target "$cfg" target
-       [ -n "$target" ] || return 0
-
-       config_get port "$cfg" port
-       [ -n "$port" ] || return 0
-
-       config_get class "$cfg" class
-       config_get weight "$cfg" weight
-
-       local service="$srv,$target,$port${class:+,$class${weight:+,$weight}}"
-
-       xappend "--srv-host=$service"
-}
-
-dhcp_mx_add() {
-       local cfg="$1"
-       local domain relay pref
-
-       config_get domain "$cfg" domain
-       [ -n "$domain" ] || return 0
-
-       config_get relay "$cfg" relay
-       [ -n "$relay" ] || return 0
-
-       config_get pref "$cfg" pref 0
-
-       local service="$domain,$relay,$pref"
-
-       xappend "--mx-host=$service"
-}
-
-dhcp_cname_add() {
-       local cfg="$1"
-       local cname target
-
-       config_get cname "$cfg" cname
-       [ -n "$cname" ] || return 0
-
-       config_get target "$cfg" target
-       [ -n "$target" ] || return 0
-
-       xappend "--cname=${cname},${target}"
-}
-
-start() {
-       include /lib/network
-       scan_interfaces
-
-       local lanaddr
-       config_get lanaddr "lan" ipaddr
-
-       config_load dhcp
-
-       # before we can call xappend
-       mkdir -p $(dirname $CONFIGFILE)
-
-       echo "# auto-generated config file from /etc/config/dhcp" > $CONFIGFILE
-
-       # if we did this last, we could override auto-generated config
-       [ -f /etc/dnsmasq.conf ] && {
-               xappend "--conf-file=/etc/dnsmasq.conf"
-       }
-
-       args=""
-       config_foreach dnsmasq dnsmasq
-       config_foreach dhcp_host_add host
-       echo >> $CONFIGFILE
-       config_foreach dhcp_boot_add boot
-       config_foreach dhcp_mac_add mac
-       config_foreach dhcp_tag_add tag
-       config_foreach dhcp_vendorclass_add vendorclass
-       config_foreach dhcp_userclass_add userclass
-       config_foreach dhcp_circuitid_add circuitid
-       config_foreach dhcp_remoteid_add remoteid
-       config_foreach dhcp_subscrid_add subscrid
-       config_foreach dhcp_domain_add domain
-       echo >> $CONFIGFILE
-       config_foreach dhcp_srv_add srvhost
-       config_foreach dhcp_mx_add mxhost
-       echo >> $CONFIGFILE
-       config_foreach dhcp_add dhcp
-       echo >> $CONFIGFILE
-       config_foreach dhcp_cname_add cname
-       echo >> $CONFIGFILE
-
-       # add own hostname
-       [ $ADD_LOCAL_HOSTNAME -eq 1 ] && [ -n "$lanaddr" ] && {
-               local hostname="$(uci_get system.@system[0].hostname)"
-               dhcp_domain_add "" "${hostname:-OpenWrt}" "$lanaddr"
-       }
-
-       service_start /usr/sbin/dnsmasq -C $CONFIGFILE && {
-               rm -f /tmp/resolv.conf
-               [ $ADD_LOCAL_DOMAIN -eq 1 ] && [ -n "$DOMAIN" ] && {
-                       echo "search $DOMAIN" >> /tmp/resolv.conf
-               }
-               DNS_SERVERS="$DNS_SERVERS 127.0.0.1"
-               for DNS_SERVER in $DNS_SERVERS ; do
-                       echo "nameserver $DNS_SERVER" >> /tmp/resolv.conf
-               done
-       }
-}
-
-stop() {
-       service_stop /usr/sbin/dnsmasq && {
-               [ -f /tmp/resolv.conf ] && {
-                       rm -f /tmp/resolv.conf
-                       ln -s /tmp/resolv.conf.auto /tmp/resolv.conf
-               }
-       }
-}
diff --git a/package/dnsmasq/patches/0001-Set-prefix-on-link-bit-in-RAs.patch b/package/dnsmasq/patches/0001-Set-prefix-on-link-bit-in-RAs.patch
deleted file mode 100644 (file)
index 8ead9af..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-From fd05f127909bbf4f6983a4de2dcb611947488dee Mon Sep 17 00:00:00 2001
-From: Simon Kelley <simon@thekelleys.org.uk>
-Date: Sun, 12 Aug 2012 17:48:50 +0100
-Subject: [PATCH] Set prefix on-link bit in RAs
-
----
- CHANGELOG  |    3 +++
- src/radv.c |    4 ++--
- 2 files changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/CHANGELOG b/CHANGELOG
-index 8828694..e1daeef 100644
---- a/CHANGELOG
-+++ b/CHANGELOG
-@@ -45,6 +45,9 @@ version 2.63
-           uk.org.thekelleys.dnsmasq. Thanks to Mathieu
-           Trudel-Lapierre for the patch. 
-+          Set the "prefix on-link" bit in Router
-+          Advertisements. Thanks to Gui Iribarren for the patch.
-+
- version 2.62
-             Update German translation. Thanks to Conrad Kostecki.
-diff --git a/src/radv.c b/src/radv.c
-index a3e691a..d1f5268 100644
---- a/src/radv.c
-+++ b/src/radv.c
-@@ -412,8 +412,8 @@ static int add_prefixes(struct in6_addr *local,  int prefix,
-                 opt->type = ICMP6_OPT_PREFIX;
-                 opt->len = 4;
-                 opt->prefix_len = prefix;
--                /* autonomous only if we're not doing dhcp */
--                opt->flags = do_slaac ? 0x40 : 0x00;
-+                /* autonomous only if we're not doing dhcp, always set "on-link" */
-+                opt->flags = do_slaac ? 0xC0 : 0x80;
-                 opt->valid_lifetime = htonl(time);
-                 opt->preferred_lifetime = htonl(deprecate ? 0 : time);
-                 opt->reserved = 0; 
--- 
-1.7.10.GIT
-
diff --git a/package/dnsmasq/patches/100-fix-dhcp-no-address-warning.patch b/package/dnsmasq/patches/100-fix-dhcp-no-address-warning.patch
deleted file mode 100644 (file)
index d108a7d..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
---- a/src/dhcp.c
-+++ b/src/dhcp.c
-@@ -134,7 +134,7 @@ void dhcp_packet(time_t now, int pxe_fd)
-   struct iovec iov;
-   ssize_t sz; 
-   int iface_index = 0, unicast_dest = 0, is_inform = 0;
--  struct in_addr iface_addr;
-+  struct in_addr iface_addr, *addrp = NULL;
-   struct iface_param parm;
- #ifdef HAVE_LINUX_NETWORK
-   struct arpreq arp_req;
-@@ -246,11 +246,9 @@ void dhcp_packet(time_t now, int pxe_fd)
-   
-   ifr.ifr_addr.sa_family = AF_INET;
-   if (ioctl(daemon->dhcpfd, SIOCGIFADDR, &ifr) != -1 )
--    iface_addr = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr;
--  else
-     {
--      my_syslog(MS_DHCP | LOG_WARNING, _("DHCP packet received on %s which has no address"), ifr.ifr_name);
--      return;
-+      addrp = &iface_addr;
-+      iface_addr = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr;
-     }
-   
-   for (tmp = daemon->dhcp_except; tmp; tmp = tmp->next)
-@@ -272,7 +270,7 @@ void dhcp_packet(time_t now, int pxe_fd)
-   parm.current = NULL;
-   parm.ind = iface_index;
--  if (!iface_check(AF_INET, (struct all_addr *)&iface_addr, ifr.ifr_name))
-+  if (!iface_check(AF_INET, (struct all_addr *)addrp, ifr.ifr_name))
-     {
-       /* If we failed to match the primary address of the interface, see if we've got a --listen-address
-        for a secondary */
-@@ -291,7 +289,13 @@ void dhcp_packet(time_t now, int pxe_fd)
-        there is more than one address on the interface in the same subnet */
-       complete_context(match.addr, iface_index, match.netmask, match.broadcast, &parm);
-     }    
--      
-+
-+  if (!addrp)
-+    {
-+      my_syslog(MS_DHCP | LOG_WARNING, _("DHCP packet received on %s which has no address"), ifr.ifr_name);
-+      return;
-+    }
-+
-   if (!iface_enumerate(AF_INET, &parm, complete_context))
-     return;
-   
diff --git a/package/dropbear/Makefile b/package/dropbear/Makefile
deleted file mode 100644 (file)
index 63cf86e..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-#
-# Copyright (C) 2006-2012 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=dropbear
-PKG_VERSION:=2011.54
-PKG_RELEASE:=2
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
-PKG_SOURCE_URL:= \
-       http://matt.ucc.asn.au/dropbear/releases/ \
-       http://www.mirrors.wiretapped.net/security/cryptography/apps/ssh/dropbear/
-PKG_MD5SUM:=c627ffe09570fad7aa94d8eac2b9320c
-
-PKG_BUILD_PARALLEL:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/dropbear/Default
-  URL:=http://matt.ucc.asn.au/dropbear/
-endef
-
-define Package/dropbear
-  $(call Package/dropbear/Default)
-  SECTION:=net
-  CATEGORY:=Base system
-  TITLE:=Small SSH2 client/server
-endef
-
-define Package/dropbear/description
- A small SSH2 server/client designed for small memory environments.
-endef
-
-define Package/dropbear/conffiles
-/etc/dropbear/dropbear_rsa_host_key
-/etc/dropbear/dropbear_dss_host_key 
-/etc/config/dropbear 
-endef
-
-define Package/dropbearconvert
-  $(call Package/dropbear/Default)
-  SECTION:=utils
-  CATEGORY:=Utilities
-  TITLE:=Utility for converting SSH keys
-endef
-
-CONFIGURE_ARGS += \
-       --with-shared \
-       --disable-pam \
-       --enable-openpty \
-       --enable-syslog \
-       $(if $(CONFIG_SHADOW_PASSWORDS),,--disable-shadow) \
-       --disable-lastlog \
-       --disable-utmp \
-       --disable-utmpx \
-       --disable-wtmp \
-       --disable-wtmpx \
-       --disable-loginfunc \
-       --disable-pututline \
-       --disable-pututxline \
-       --disable-zlib \
-       --enable-bundled-libtom
-
-TARGET_CFLAGS += -DARGTYPE=3 -ffunction-sections -fdata-sections
-TARGET_LDFLAGS += -Wl,--gc-sections
-
-define Build/Configure
-       $(SED) 's,^/\* #define PKG_MULTI.*,#define PKG_MULTI,g' $(PKG_BUILD_DIR)/options.h
-       $(SED) 's,^#define DO_HOST_LOOKUP,/* & */,g' $(PKG_BUILD_DIR)/options.h
-       $(call Build/Configure/Default)
-endef
-
-define Build/Compile
-       +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
-               $(TARGET_CONFIGURE_OPTS) \
-               LD="$(TARGET_CC)" \
-               PROGRAMS="dropbear dbclient dropbearkey scp" \
-               MULTI=1 SCPPROGRESS=1
-       +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
-               $(TARGET_CONFIGURE_OPTS) \
-               LD="$(TARGET_CC)" \
-               PROGRAMS="dropbearconvert"
-endef
-
-define Package/dropbear/install
-       $(INSTALL_DIR) $(1)/usr/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearmulti $(1)/usr/sbin/dropbear
-       $(INSTALL_DIR) $(1)/usr/bin
-       ln -sf ../sbin/dropbear $(1)/usr/bin/scp
-       ln -sf ../sbin/dropbear $(1)/usr/bin/ssh
-       ln -sf ../sbin/dropbear $(1)/usr/bin/dbclient
-       ln -sf ../sbin/dropbear $(1)/usr/bin/dropbearkey
-       $(INSTALL_DIR) $(1)/etc/config
-       $(INSTALL_DATA) ./files/dropbear.config $(1)/etc/config/dropbear
-       $(INSTALL_DIR) $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/dropbear.init $(1)/etc/init.d/dropbear
-       $(INSTALL_DIR) $(1)/usr/lib/opkg/info
-       $(INSTALL_DIR) $(1)/etc/dropbear
-       touch $(1)/etc/dropbear/dropbear_rsa_host_key
-       touch $(1)/etc/dropbear/dropbear_dss_host_key
-endef
-
-define Package/dropbearconvert/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/dropbearconvert $(1)/usr/bin/dropbearconvert
-endef
-
-$(eval $(call BuildPackage,dropbear))
-$(eval $(call BuildPackage,dropbearconvert))
diff --git a/package/dropbear/files/dropbear.config b/package/dropbear/files/dropbear.config
deleted file mode 100644 (file)
index 2139ba0..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-config dropbear
-       option PasswordAuth 'on'
-       option RootPasswordAuth 'on'
-       option Port         '22'
-#      option BannerFile   '/etc/banner'
diff --git a/package/dropbear/files/dropbear.init b/package/dropbear/files/dropbear.init
deleted file mode 100755 (executable)
index c909d28..0000000
+++ /dev/null
@@ -1,191 +0,0 @@
-#!/bin/sh /etc/rc.common
-# Copyright (C) 2006-2010 OpenWrt.org
-# Copyright (C) 2006 Carlos Sobrinho
-
-START=50
-STOP=50
-
-SERVICE_USE_PID=1
-
-NAME=dropbear
-PROG=/usr/sbin/dropbear
-PIDCOUNT=0
-EXTRA_COMMANDS="killclients"
-EXTRA_HELP="   killclients Kill ${NAME} processes except servers and yourself"
-
-dropbear_start()
-{
-       append_ports()
-       {
-               local ifname="$1"
-               local port="$2"
-
-               grep -qs "^ *$ifname:" /proc/net/dev || {
-                       append args "-p $port"
-                       return
-               }
-
-               for addr in $(
-                       ifconfig "$ifname" | sed -ne '
-                               /addr: *fe[89ab][0-9a-f]:/d
-                               s/.* addr: *\([0-9a-f:\.]*\).*/\1/p
-                       '
-               ); do
-                       append args "-p $addr:$port"
-               done
-       }
-
-
-       local section="$1"
-
-       # check if section is enabled (default)
-       local enabled
-       config_get_bool enabled "${section}" enable 1
-       [ "${enabled}" -eq 0 ] && return 1
-
-       # verbose parameter
-       local verbosed
-       config_get_bool verbosed "${section}" verbose 0
-
-       # increase pid file count to handle multiple instances correctly
-       PIDCOUNT="$(( ${PIDCOUNT} + 1))"
-
-       # prepare parameters (initialise with pid file)
-       local pid_file="/var/run/${NAME}.${PIDCOUNT}.pid"
-       local args="-P $pid_file"
-       local val
-       # A) password authentication
-       config_get_bool val "${section}" PasswordAuth 1
-       [ "${val}" -eq 0 ] && append args "-s"
-       # B) listen interface and port
-       local port
-       local interface
-       config_get interface "${section}" Interface
-       config_get interface "${interface}" ifname "$interface"
-       config_get port "${section}" Port 22
-       append_ports "$interface" "$port"
-       # C) banner file
-       config_get val "${section}" BannerFile
-       [ -f "${val}" ] && append args "-b ${val}"
-       # D) gatewayports
-       config_get_bool val "${section}" GatewayPorts 0
-       [ "${val}" -eq 1 ] && append args "-a"
-       # E) root password authentication
-       config_get_bool val "${section}" RootPasswordAuth 1
-       [ "${val}" -eq 0 ] && append args "-g"
-       # F) root login
-       config_get_bool val "${section}" RootLogin 1
-       [ "${val}" -eq 0 ] && append args "-w"
-       # G) host keys
-       config_get val "${section}" rsakeyfile
-       [ -f "${val}" ] && append args "-r ${val}"
-       config_get val "${section}" dsskeyfile
-       [ -f "${val}" ] && append args "-d ${val}"
-
-       # execute program and return its exit code
-       [ "${verbosed}" -ne 0 ] && echo "${initscript}: section ${section} starting ${PROG} ${args}"
-       SERVICE_PID_FILE="$pid_file" service_start ${PROG} ${args}
-}
-
-keygen()
-{
-       for keytype in rsa dss; do
-               # check for keys
-               key=dropbear/dropbear_${keytype}_host_key
-               [ -f /tmp/$key -o -s /etc/$key ] || {
-                       # generate missing keys
-                       mkdir -p /tmp/dropbear
-                       [ -x /usr/bin/dropbearkey ] && {
-                               /usr/bin/dropbearkey -t $keytype -f /tmp/$key 2>&- >&- && exec /etc/rc.common "$initscript" start
-                       } &
-               exit 0
-               }
-       done
-
-       lock /tmp/.switch2jffs
-       mkdir -p /etc/dropbear
-       mv /tmp/dropbear/dropbear_* /etc/dropbear/
-       lock -u /tmp/.switch2jffs
-       chown root /etc/dropbear
-       chmod 0700 /etc/dropbear
-}
-
-start()
-{
-       [ -s /etc/dropbear/dropbear_rsa_host_key -a \
-         -s /etc/dropbear/dropbear_dss_host_key ] || keygen
-
-       include /lib/network
-       scan_interfaces
-       config_load "${NAME}"
-       config_foreach dropbear_start dropbear
-}
-
-stop()
-{
-       local pid_file pid_files
-       
-       pid_files=`ls /var/run/${NAME}.*.pid 2>/dev/null`
-       
-       [ -z "$pid_files" ] && return 1
-       
-       for pid_file in $pid_files; do
-               SERVICE_PID_FILE="$pid_file" service_stop ${PROG} && {
-                       rm -f ${pid_file}
-               }
-       done
-}
-
-killclients()
-{
-       local ignore=''
-       local server
-       local pid
-
-       # if this script is run from inside a client session, then ignore that session
-       pid="$$"
-       while [ "${pid}" -ne 0 ]
-        do
-               # get parent process id
-               pid=`cut -d ' ' -f 4 "/proc/${pid}/stat"`
-               [ "${pid}" -eq 0 ] && break
-
-               # check if client connection
-               grep -F -q -e "${PROG}" "/proc/${pid}/cmdline" && {
-                       append ignore "${pid}"
-                       break
-               }
-       done
-
-       # get all server pids that should be ignored
-       for server in `cat /var/run/${NAME}.*.pid`
-        do
-               append ignore "${server}"
-       done
-
-       # get all running pids and kill client connections
-       local skip
-       for pid in `pidof "${NAME}"`
-        do
-               # check if correct program, otherwise process next pid
-               grep -F -q -e "${PROG}" "/proc/${pid}/cmdline" || {
-                       continue
-               }
-
-               # check if pid should be ignored (servers, ourself)
-               skip=0
-               for server in ${ignore}
-                do
-                       if [ "${pid}" == "${server}" ]
-                        then
-                               skip=1
-                               break
-                       fi
-               done
-               [ "${skip}" -ne 0 ] && continue
-
-               # kill process
-               echo "${initscript}: Killing ${pid}..."
-               kill -KILL ${pid}
-       done
-}
diff --git a/package/dropbear/patches/100-pubkey_path.patch b/package/dropbear/patches/100-pubkey_path.patch
deleted file mode 100644 (file)
index c1802f5..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
---- a/svr-authpubkey.c
-+++ b/svr-authpubkey.c
-@@ -209,17 +209,21 @@ static int checkpubkey(unsigned char* al
-               goto out;
-       }
--      /* we don't need to check pw and pw_dir for validity, since
--       * its been done in checkpubkeyperms. */
--      len = strlen(ses.authstate.pw_dir);
--      /* allocate max required pathname storage,
--       * = path + "/.ssh/authorized_keys" + '\0' = pathlen + 22 */
--      filename = m_malloc(len + 22);
--      snprintf(filename, len + 22, "%s/.ssh/authorized_keys", 
--                              ses.authstate.pw_dir);
--
--      /* open the file */
--      authfile = fopen(filename, "r");
-+      if (ses.authstate.pw_uid != 0) {
-+              /* we don't need to check pw and pw_dir for validity, since
-+               * its been done in checkpubkeyperms. */
-+              len = strlen(ses.authstate.pw_dir);
-+              /* allocate max required pathname storage,
-+               * = path + "/.ssh/authorized_keys" + '\0' = pathlen + 22 */
-+              filename = m_malloc(len + 22);
-+              snprintf(filename, len + 22, "%s/.ssh/authorized_keys", 
-+                       ses.authstate.pw_dir);
-+
-+              /* open the file */
-+              authfile = fopen(filename, "r");
-+      } else {
-+              authfile = fopen("/etc/dropbear/authorized_keys","r");
-+      }
-       if (authfile == NULL) {
-               goto out;
-       }
-@@ -372,26 +376,35 @@ static int checkpubkeyperms() {
-               goto out;
-       }
--      /* allocate max required pathname storage,
--       * = path + "/.ssh/authorized_keys" + '\0' = pathlen + 22 */
--      filename = m_malloc(len + 22);
--      strncpy(filename, ses.authstate.pw_dir, len+1);
--
--      /* check ~ */
--      if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
--              goto out;
--      }
--
--      /* check ~/.ssh */
--      strncat(filename, "/.ssh", 5); /* strlen("/.ssh") == 5 */
--      if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
--              goto out;
--      }
--
--      /* now check ~/.ssh/authorized_keys */
--      strncat(filename, "/authorized_keys", 16);
--      if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
--              goto out;
-+      if (ses.authstate.pw_uid == 0) {
-+              if (checkfileperm("/etc/dropbear") != DROPBEAR_SUCCESS) {
-+                      goto out;
-+              }
-+              if (checkfileperm("/etc/dropbear/authorized_keys") != DROPBEAR_SUCCESS) {
-+                      goto out;
-+              }
-+      } else {
-+              /* allocate max required pathname storage,
-+               * = path + "/.ssh/authorized_keys" + '\0' = pathlen + 22 */
-+              filename = m_malloc(len + 22);
-+              strncpy(filename, ses.authstate.pw_dir, len+1);
-+
-+              /* check ~ */
-+              if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
-+                      goto out;
-+              }
-+
-+              /* check ~/.ssh */
-+              strncat(filename, "/.ssh", 5); /* strlen("/.ssh") == 5 */
-+              if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
-+                      goto out;
-+              }
-+
-+              /* now check ~/.ssh/authorized_keys */
-+              strncat(filename, "/authorized_keys", 16);
-+              if (checkfileperm(filename) != DROPBEAR_SUCCESS) {
-+                      goto out;
-+              }
-       }
-       /* file looks ok, return success */
diff --git a/package/dropbear/patches/110-change_user.patch b/package/dropbear/patches/110-change_user.patch
deleted file mode 100644 (file)
index 55747bc..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
---- a/svr-chansession.c
-+++ b/svr-chansession.c
-@@ -884,12 +884,12 @@ static void execchild(void *user_data) {
-       /* We can only change uid/gid as root ... */
-       if (getuid() == 0) {
--              if ((setgid(ses.authstate.pw_gid) < 0) ||
-+              if ((ses.authstate.pw_gid != 0) && ((setgid(ses.authstate.pw_gid) < 0) ||
-                       (initgroups(ses.authstate.pw_name, 
--                                              ses.authstate.pw_gid) < 0)) {
-+                                              ses.authstate.pw_gid) < 0))) {
-                       dropbear_exit("Error changing user group");
-               }
--              if (setuid(ses.authstate.pw_uid) < 0) {
-+              if ((ses.authstate.pw_uid != 0) && (setuid(ses.authstate.pw_uid) < 0)) {
-                       dropbear_exit("Error changing user");
-               }
-       } else {
diff --git a/package/dropbear/patches/120-openwrt_options.patch b/package/dropbear/patches/120-openwrt_options.patch
deleted file mode 100644 (file)
index 42204aa..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
---- a/options.h
-+++ b/options.h
-@@ -38,7 +38,7 @@
-  * Both of these flags can be defined at once, don't compile without at least
-  * one of them. */
- #define NON_INETD_MODE
--#define INETD_MODE
-+/*#define INETD_MODE*/
- /* Setting this disables the fast exptmod bignum code. It saves ~5kB, but is
-  * perhaps 20% slower for pubkey operations (it is probably worth experimenting
-@@ -49,7 +49,7 @@
- several kB in binary size however will make the symmetrical ciphers and hashes
- slower, perhaps by 50%. Recommended for small systems that aren't doing
- much traffic. */
--/*#define DROPBEAR_SMALL_CODE*/
-+#define DROPBEAR_SMALL_CODE
- /* Enable X11 Forwarding - server only */
- #define ENABLE_X11FWD
-@@ -78,7 +78,7 @@ much traffic. */
- /* Enable "Netcat mode" option. This will forward standard input/output
-  * to a remote TCP-forwarded connection */
--#define ENABLE_CLI_NETCAT
-+/*#define ENABLE_CLI_NETCAT*/
- /* Encryption - at least one required.
-  * Protocol RFC requires 3DES and recommends AES128 for interoperability.
-@@ -89,8 +89,8 @@ much traffic. */
- #define DROPBEAR_AES256
- /* Compiling in Blowfish will add ~6kB to runtime heap memory usage */
- /*#define DROPBEAR_BLOWFISH*/
--#define DROPBEAR_TWOFISH256
--#define DROPBEAR_TWOFISH128
-+/*#define DROPBEAR_TWOFISH256
-+#define DROPBEAR_TWOFISH128*/
- /* Enable "Counter Mode" for ciphers. This is more secure than normal
-  * CBC mode against certain attacks. This adds around 1kB to binary 
-@@ -110,7 +110,7 @@ much traffic. */
-  * If you disable MD5, Dropbear will fall back to SHA1 fingerprints,
-  * which are not the standard form. */
- #define DROPBEAR_SHA1_HMAC
--#define DROPBEAR_SHA1_96_HMAC
-+/*#define DROPBEAR_SHA1_96_HMAC*/
- #define DROPBEAR_MD5_HMAC
- /* Hostkey/public key algorithms - at least one required, these are used
-@@ -148,7 +148,7 @@ much traffic. */
- /* Whether to print the message of the day (MOTD). This doesn't add much code
-  * size */
--#define DO_MOTD
-+/*#define DO_MOTD*/
- /* The MOTD file path */
- #ifndef MOTD_FILENAME
-@@ -192,7 +192,7 @@ much traffic. */
-  * note that it will be provided for all "hidden" client-interactive
-  * style prompts - if you want something more sophisticated, use 
-  * SSH_ASKPASS instead. Comment out this var to remove this functionality.*/
--#define DROPBEAR_PASSWORD_ENV "DROPBEAR_PASSWORD"
-+/*#define DROPBEAR_PASSWORD_ENV "DROPBEAR_PASSWORD"*/
- /* Define this (as well as ENABLE_CLI_PASSWORD_AUTH) to allow the use of
-  * a helper program for the ssh client. The helper program should be
diff --git a/package/dropbear/patches/130-ssh_ignore_o_and_x_args.patch b/package/dropbear/patches/130-ssh_ignore_o_and_x_args.patch
deleted file mode 100644 (file)
index 93647a9..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/cli-runopts.c
-+++ b/cli-runopts.c
-@@ -287,6 +287,10 @@ void cli_getopts(int argc, char ** argv)
-                                       debug_trace = 1;
-                                       break;
- #endif
-+                              case 'o':
-+                                      next = &dummy;
-+                              case 'x':
-+                                      break;
-                               case 'F':
-                               case 'e':
-                               case 'c':
-@@ -298,7 +302,6 @@ void cli_getopts(int argc, char ** argv)
- #ifndef ENABLE_CLI_LOCALTCPFWD
-                               case 'L':
- #endif
--                              case 'o':
-                               case 'b':
-                                       next = &dummy;
-                               default:
diff --git a/package/dropbear/patches/140-disable_assert.patch b/package/dropbear/patches/140-disable_assert.patch
deleted file mode 100644 (file)
index e993763..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/dbutil.h
-+++ b/dbutil.h
-@@ -94,6 +94,10 @@ int m_str_to_uint(const char* str, unsig
- #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL}
- /* Dropbear assertion */
--#define dropbear_assert(X) do { if (!(X)) { fail_assert(#X, __FILE__, __LINE__); } } while (0)
-+#ifndef DROPBEAR_ASSERT_ENABLED
-+#define DROPBEAR_ASSERT_ENABLED 0
-+#endif
-+
-+#define dropbear_assert(X) do { if (DROPBEAR_ASSERT_ENABLED && !(X)) { fail_assert(#X, __FILE__, __LINE__); } } while (0)
- #endif /* _DBUTIL_H_ */
diff --git a/package/dropbear/patches/150-dbconvert_standalone.patch b/package/dropbear/patches/150-dbconvert_standalone.patch
deleted file mode 100644 (file)
index 3e0b008..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/options.h
-+++ b/options.h
-@@ -5,6 +5,11 @@
- #ifndef _OPTIONS_H_
- #define _OPTIONS_H_
-+#if !defined(DROPBEAR_CLIENT) && !defined(DROPBEAR_SERVER)
-+#define DROPBEAR_SERVER
-+#define DROPBEAR_CLIENT
-+#endif
-+
- /******************************************************************
-  * Define compile-time options below - the "#ifndef DROPBEAR_XXX .... #endif"
-  * parts are to allow for commandline -DDROPBEAR_XXX options etc.
diff --git a/package/dropbear/patches/200-lcrypt_bsdfix.patch b/package/dropbear/patches/200-lcrypt_bsdfix.patch
deleted file mode 100644 (file)
index 57eb967..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -56,7 +56,7 @@ HEADERS=options.h dbutil.h session.h pac
-               loginrec.h atomicio.h x11fwd.h agentfwd.h tcpfwd.h compat.h \
-               listener.h fake-rfc2553.h
--dropbearobjs=$(COMMONOBJS) $(CLISVROBJS) $(SVROBJS) @CRYPTLIB@ 
-+dropbearobjs=$(COMMONOBJS) $(CLISVROBJS) $(SVROBJS)
- dbclientobjs=$(COMMONOBJS) $(CLISVROBJS) $(CLIOBJS)
- dropbearkeyobjs=$(COMMONOBJS) $(KEYOBJS)
- dropbearconvertobjs=$(COMMONOBJS) $(CONVERTOBJS)
-@@ -77,7 +77,7 @@ STRIP=@STRIP@
- INSTALL=@INSTALL@
- CPPFLAGS=@CPPFLAGS@
- CFLAGS+=-I. -I$(srcdir) $(CPPFLAGS) @CFLAGS@
--LIBS+=@LIBS@
-+LIBS+=@CRYPTLIB@ @LIBS@
- LDFLAGS=@LDFLAGS@
- EXEEXT=@EXEEXT@
-@@ -169,7 +169,7 @@ scp: $(SCPOBJS)  $(HEADERS) Makefile
- # multi-binary compilation.
- MULTIOBJS=
- ifeq ($(MULTI),1)
--      MULTIOBJS=dbmulti.o $(sort $(foreach prog, $(PROGRAMS), $($(prog)objs))) @CRYPTLIB@ 
-+      MULTIOBJS=dbmulti.o $(sort $(foreach prog, $(PROGRAMS), $($(prog)objs)))
-       CFLAGS+=$(addprefix -DDBMULTI_, $(PROGRAMS)) -DDROPBEAR_MULTI
- endif
diff --git a/package/dropbear/patches/300-ipv6_addr_port_split.patch b/package/dropbear/patches/300-ipv6_addr_port_split.patch
deleted file mode 100644 (file)
index 7da435a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/svr-runopts.c
-+++ b/svr-runopts.c
-@@ -325,7 +325,7 @@ static void addportandaddress(char* spec
-               myspec = m_strdup(spec);
-               /* search for ':', that separates address and port */
--              svr_opts.ports[svr_opts.portcount] = strchr(myspec, ':');
-+              svr_opts.ports[svr_opts.portcount] = strrchr(myspec, ':');
-               if (svr_opts.ports[svr_opts.portcount] == NULL) {
-                       /* no ':' -> the whole string specifies just a port */
diff --git a/package/dropbear/patches/400-CVE-2012-0920.patch b/package/dropbear/patches/400-CVE-2012-0920.patch
deleted file mode 100644 (file)
index 164909f..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-
-# HG changeset patch
-# User Matt Johnston <matt@ucc.asn.au>
-# Date 1322947885 -28800
-# Node ID 818108bf7749bfecd4715a30e2583aac9dbe25e8
-# Parent  5e8d84f3ee7256d054ecf7e9f248765ccaa7f24f
-- Fix use-after-free if multiple command requests were sent. Move
-the original_command into chansess struct since that makes more sense
-
---- a/auth.h
-+++ b/auth.h
-@@ -133,7 +133,6 @@ struct PubKeyOptions {
-       int no_pty_flag;
-       /* "command=" option. */
-       unsigned char * forced_command;
--      unsigned char * original_command;
- };
- #endif
---- a/chansession.h
-+++ b/chansession.h
-@@ -69,6 +69,10 @@ struct ChanSess {
-       char * agentfile;
-       char * agentdir;
- #endif
-+
-+#ifdef ENABLE_SVR_PUBKEY_OPTIONS
-+      char *original_command;
-+#endif
- };
- struct ChildPid {
---- a/svr-authpubkeyoptions.c
-+++ b/svr-authpubkeyoptions.c
-@@ -92,14 +92,15 @@ int svr_pubkey_allows_pty() {
-  * by any 'command' public key option. */
- void svr_pubkey_set_forced_command(struct ChanSess *chansess) {
-       if (ses.authstate.pubkey_options) {
--              ses.authstate.pubkey_options->original_command = chansess->cmd;
--              if (!chansess->cmd)
--              {
--                      ses.authstate.pubkey_options->original_command = m_strdup("");
-+              if (chansess->cmd) {
-+                      /* original_command takes ownership */
-+                      chansess->original_command = chansess->cmd;
-+              } else {
-+                      chansess->original_command = m_strdup("");
-               }
--              chansess->cmd = ses.authstate.pubkey_options->forced_command;
-+              chansess->cmd = m_strdup(ses.authstate.pubkey_options->forced_command);
- #ifdef LOG_COMMANDS
--              dropbear_log(LOG_INFO, "Command forced to '%s'", ses.authstate.pubkey_options->original_command);
-+              dropbear_log(LOG_INFO, "Command forced to '%s'", chansess->original_command);
- #endif
-       }
- }
---- a/svr-chansession.c
-+++ b/svr-chansession.c
-@@ -217,6 +217,8 @@ static int newchansess(struct Channel *c
-       struct ChanSess *chansess;
-+      TRACE(("new chansess %p", channel))
-+
-       dropbear_assert(channel->typedata == NULL);
-       chansess = (struct ChanSess*)m_malloc(sizeof(struct ChanSess));
-@@ -279,6 +281,10 @@ static void closechansess(struct Channel
-       m_free(chansess->cmd);
-       m_free(chansess->term);
-+#ifdef ENABLE_SVR_PUBKEY_OPTIONS
-+      m_free(chansess->original_command);
-+#endif
-+
-       if (chansess->tty) {
-               /* write the utmp/wtmp login record */
-               li = chansess_login_alloc(chansess);
-@@ -924,10 +930,8 @@ static void execchild(void *user_data) {
-       }
-       
- #ifdef ENABLE_SVR_PUBKEY_OPTIONS
--      if (ses.authstate.pubkey_options &&
--                      ses.authstate.pubkey_options->original_command) {
--              addnewvar("SSH_ORIGINAL_COMMAND", 
--                      ses.authstate.pubkey_options->original_command);
-+      if (chansess->original_command) {
-+              addnewvar("SSH_ORIGINAL_COMMAND", chansess->original_command);
-       }
- #endif
diff --git a/package/dropbear/patches/500-set-default-path.patch b/package/dropbear/patches/500-set-default-path.patch
deleted file mode 100644 (file)
index 0bd3ffc..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/options.h
-+++ b/options.h
-@@ -297,7 +297,7 @@ be overridden at runtime with -I. 0 disa
- #define DEFAULT_IDLE_TIMEOUT 0
- /* The default path. This will often get replaced by the shell */
--#define DEFAULT_PATH "/usr/bin:/bin"
-+#define DEFAULT_PATH "/bin:/sbin:/usr/bin:/usr/sbin"
- /* Some other defines (that mostly should be left alone) are defined
-  * in sysoptions.h */
diff --git a/package/ead/Makefile b/package/ead/Makefile
deleted file mode 100644 (file)
index 5633a31..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-# 
-# Copyright (C) 2006-2008 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=ead
-PKG_RELEASE:=1
-
-PKG_BUILD_DEPENDS:=libpcap
-PKG_BUILD_DIR:=$(BUILD_DIR)/ead
-
-PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
-
-include $(INCLUDE_DIR)/package.mk
-include $(INCLUDE_DIR)/kernel.mk
-
-define Package/ead
-  SECTION:=net
-  CATEGORY:=Base system
-  TITLE:=Emergency Access Daemon
-  URL:=http://bridge.sourceforge.net/
-endef
-
-define Package/ead/description
-  Provides remote access to your device even if IP and firewall
-  configuration settings are defunct
-endef
-
-CONFIGURE_PATH = tinysrp
-
-TARGET_CFLAGS += \
-       -I$(LINUX_DIR)/include \
-       -I$(PKG_BUILD_DIR) \
-       -I$(PKG_BUILD_DIR)/tinysrp \
-       $(TARGET_CPPFLAGS)
-
-MAKE_FLAGS += \
-       CONFIGURE_ARGS="$(CONFIGURE_ARGS)" \
-       LIBS_EADCLIENT="$(PKG_BUILD_DIR)/tinysrp/libtinysrp.a" \
-       LIBS_EAD="$(PKG_BUILD_DIR)/tinysrp/libtinysrp.a $(STAGING_DIR)/usr/lib/libpcap.a" \
-       CFLAGS="$(TARGET_CFLAGS)"
-
-define Build/Prepare
-       mkdir -p $(PKG_BUILD_DIR)
-       $(CP) ./src/* $(PKG_BUILD_DIR)/
-endef
-
-define Package/ead/install
-       $(INSTALL_DIR) $(1)/sbin
-       $(INSTALL_BIN) $(PKG_BUILD_DIR)/ead $(1)/sbin/
-endef
-
-$(eval $(call BuildPackage,ead))
diff --git a/package/ead/src/Makefile b/package/ead/src/Makefile
deleted file mode 100644 (file)
index faef3b7..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-CC       = gcc
-CPPFLAGS = -I. -Itinysrp
-CFLAGS   = -Os -Wall
-LDFLAGS         =
-LIBS_EADCLIENT = tinysrp/libtinysrp.a
-LIBS_EAD = tinysrp/libtinysrp.a -lpcap
-CONFIGURE_ARGS =
-
-all: ead ead-client
-
-obj = ead-crypt.o
-
-tinysrp/Makefile:
-       cd tinysrp; ./configure $(CONFIGURE_ARGS)
-
-tinysrp/libtinysrp.a: tinysrp/Makefile
-       -$(MAKE) -C tinysrp CFLAGS="$(CFLAGS)"
-
-%.o: %.c $(wildcard *.h) tinysrp/libtinysrp.a
-       $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
-
-ead.o: filter.c
-ead-crypt.o: aes.c sha1.c
-
-ead: ead.o $(obj) tinysrp/libtinysrp.a
-       $(CC) -o $@ $< $(obj) $(LDFLAGS) $(LIBS_EAD)
-
-ead-client: ead-client.o $(obj)
-       $(CC) -o $@ $< $(obj) $(LDFLAGS) $(LIBS_EADCLIENT)
-
-clean:
-       rm -f *.o ead ead-client
-       if [ -f tinysrp/Makefile ]; then $(MAKE) -C tinysrp distclean; fi
diff --git a/package/ead/src/aes.c b/package/ead/src/aes.c
deleted file mode 100644 (file)
index 6f9db34..0000000
+++ /dev/null
@@ -1,1061 +0,0 @@
-/*
- * AES (Rijndael) cipher
- *
- * Modifications to public domain implementation:
- * - support only 128-bit keys
- * - cleanup
- * - use C pre-processor to make it easier to change S table access
- * - added option (AES_SMALL_TABLES) for reducing code size by about 8 kB at
- *   cost of reduced throughput (quite small difference on Pentium 4,
- *   10-25% when using -O1 or -O2 optimization)
- *
- * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * Alternatively, this software may be distributed under the terms of BSD
- * license.
- *
- * See README and COPYING for more details.
- */
-
-/*
- * rijndael-alg-fst.c
- *
- * @version 3.0 (December 2000)
- *
- * Optimised ANSI C code for the Rijndael cipher (now AES)
- *
- * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>
- * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>
- * @author Paulo Barreto <paulo.barreto@terra.com.br>
- *
- * This code is hereby placed in the public domain.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
- * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/* #define FULL_UNROLL */
-#define AES_SMALL_TABLES
-
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-
-/*
-Te0[x] = S [x].[02, 01, 01, 03];
-Te1[x] = S [x].[03, 02, 01, 01];
-Te2[x] = S [x].[01, 03, 02, 01];
-Te3[x] = S [x].[01, 01, 03, 02];
-Te4[x] = S [x].[01, 01, 01, 01];
-
-Td0[x] = Si[x].[0e, 09, 0d, 0b];
-Td1[x] = Si[x].[0b, 0e, 09, 0d];
-Td2[x] = Si[x].[0d, 0b, 0e, 09];
-Td3[x] = Si[x].[09, 0d, 0b, 0e];
-Td4[x] = Si[x].[01, 01, 01, 01];
-*/
-
-static const u32 Te0[256] = {
-    0xc66363a5U, 0xf87c7c84U, 0xee777799U, 0xf67b7b8dU,
-    0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U,
-    0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU,
-    0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU,
-    0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U,
-    0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU,
-    0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU,
-    0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU,
-    0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU,
-    0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x83cccc4fU,
-    0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U,
-    0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU,
-    0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU,
-    0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U,
-    0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU,
-    0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU,
-    0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU,
-    0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU,
-    0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU,
-    0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U,
-    0xa65353f5U, 0xb9d1d168U, 0x00000000U, 0xc1eded2cU,
-    0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU,
-    0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU,
-    0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU,
-    0xbbd0d06bU, 0xc5efef2aU, 0x4faaaae5U, 0xedfbfb16U,
-    0x864343c5U, 0x9a4d4dd7U, 0x66333355U, 0x11858594U,
-    0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U,
-    0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U,
-    0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU,
-    0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U,
-    0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U,
-    0x20101030U, 0xe5ffff1aU, 0xfdf3f30eU, 0xbfd2d26dU,
-    0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU,
-    0xbe5f5fe1U, 0x359797a2U, 0x884444ccU, 0x2e171739U,
-    0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U,
-    0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U,
-    0xc06060a0U, 0x19818198U, 0x9e4f4fd1U, 0xa3dcdc7fU,
-    0x44222266U, 0x542a2a7eU, 0x3b9090abU, 0x0b888883U,
-    0x8c4646caU, 0xc7eeee29U, 0x6bb8b8d3U, 0x2814143cU,
-    0xa7dede79U, 0xbc5e5ee2U, 0x160b0b1dU, 0xaddbdb76U,
-    0xdbe0e03bU, 0x64323256U, 0x743a3a4eU, 0x140a0a1eU,
-    0x924949dbU, 0x0c06060aU, 0x4824246cU, 0xb85c5ce4U,
-    0x9fc2c25dU, 0xbdd3d36eU, 0x43acacefU, 0xc46262a6U,
-    0x399191a8U, 0x319595a4U, 0xd3e4e437U, 0xf279798bU,
-    0xd5e7e732U, 0x8bc8c843U, 0x6e373759U, 0xda6d6db7U,
-    0x018d8d8cU, 0xb1d5d564U, 0x9c4e4ed2U, 0x49a9a9e0U,
-    0xd86c6cb4U, 0xac5656faU, 0xf3f4f407U, 0xcfeaea25U,
-    0xca6565afU, 0xf47a7a8eU, 0x47aeaee9U, 0x10080818U,
-    0x6fbabad5U, 0xf0787888U, 0x4a25256fU, 0x5c2e2e72U,
-    0x381c1c24U, 0x57a6a6f1U, 0x73b4b4c7U, 0x97c6c651U,
-    0xcbe8e823U, 0xa1dddd7cU, 0xe874749cU, 0x3e1f1f21U,
-    0x964b4bddU, 0x61bdbddcU, 0x0d8b8b86U, 0x0f8a8a85U,
-    0xe0707090U, 0x7c3e3e42U, 0x71b5b5c4U, 0xcc6666aaU,
-    0x904848d8U, 0x06030305U, 0xf7f6f601U, 0x1c0e0e12U,
-    0xc26161a3U, 0x6a35355fU, 0xae5757f9U, 0x69b9b9d0U,
-    0x17868691U, 0x99c1c158U, 0x3a1d1d27U, 0x279e9eb9U,
-    0xd9e1e138U, 0xebf8f813U, 0x2b9898b3U, 0x22111133U,
-    0xd26969bbU, 0xa9d9d970U, 0x078e8e89U, 0x339494a7U,
-    0x2d9b9bb6U, 0x3c1e1e22U, 0x15878792U, 0xc9e9e920U,
-    0x87cece49U, 0xaa5555ffU, 0x50282878U, 0xa5dfdf7aU,
-    0x038c8c8fU, 0x59a1a1f8U, 0x09898980U, 0x1a0d0d17U,
-    0x65bfbfdaU, 0xd7e6e631U, 0x844242c6U, 0xd06868b8U,
-    0x824141c3U, 0x299999b0U, 0x5a2d2d77U, 0x1e0f0f11U,
-    0x7bb0b0cbU, 0xa85454fcU, 0x6dbbbbd6U, 0x2c16163aU,
-};
-#ifndef AES_SMALL_TABLES
-static const u32 Te1[256] = {
-    0xa5c66363U, 0x84f87c7cU, 0x99ee7777U, 0x8df67b7bU,
-    0x0dfff2f2U, 0xbdd66b6bU, 0xb1de6f6fU, 0x5491c5c5U,
-    0x50603030U, 0x03020101U, 0xa9ce6767U, 0x7d562b2bU,
-    0x19e7fefeU, 0x62b5d7d7U, 0xe64dababU, 0x9aec7676U,
-    0x458fcacaU, 0x9d1f8282U, 0x4089c9c9U, 0x87fa7d7dU,
-    0x15effafaU, 0xebb25959U, 0xc98e4747U, 0x0bfbf0f0U,
-    0xec41adadU, 0x67b3d4d4U, 0xfd5fa2a2U, 0xea45afafU,
-    0xbf239c9cU, 0xf753a4a4U, 0x96e47272U, 0x5b9bc0c0U,
-    0xc275b7b7U, 0x1ce1fdfdU, 0xae3d9393U, 0x6a4c2626U,
-    0x5a6c3636U, 0x417e3f3fU, 0x02f5f7f7U, 0x4f83ccccU,
-    0x5c683434U, 0xf451a5a5U, 0x34d1e5e5U, 0x08f9f1f1U,
-    0x93e27171U, 0x73abd8d8U, 0x53623131U, 0x3f2a1515U,
-    0x0c080404U, 0x5295c7c7U, 0x65462323U, 0x5e9dc3c3U,
-    0x28301818U, 0xa1379696U, 0x0f0a0505U, 0xb52f9a9aU,
-    0x090e0707U, 0x36241212U, 0x9b1b8080U, 0x3ddfe2e2U,
-    0x26cdebebU, 0x694e2727U, 0xcd7fb2b2U, 0x9fea7575U,
-    0x1b120909U, 0x9e1d8383U, 0x74582c2cU, 0x2e341a1aU,
-    0x2d361b1bU, 0xb2dc6e6eU, 0xeeb45a5aU, 0xfb5ba0a0U,
-    0xf6a45252U, 0x4d763b3bU, 0x61b7d6d6U, 0xce7db3b3U,
-    0x7b522929U, 0x3edde3e3U, 0x715e2f2fU, 0x97138484U,
-    0xf5a65353U, 0x68b9d1d1U, 0x00000000U, 0x2cc1ededU,
-    0x60402020U, 0x1fe3fcfcU, 0xc879b1b1U, 0xedb65b5bU,
-    0xbed46a6aU, 0x468dcbcbU, 0xd967bebeU, 0x4b723939U,
-    0xde944a4aU, 0xd4984c4cU, 0xe8b05858U, 0x4a85cfcfU,
-    0x6bbbd0d0U, 0x2ac5efefU, 0xe54faaaaU, 0x16edfbfbU,
-    0xc5864343U, 0xd79a4d4dU, 0x55663333U, 0x94118585U,
-    0xcf8a4545U, 0x10e9f9f9U, 0x06040202U, 0x81fe7f7fU,
-    0xf0a05050U, 0x44783c3cU, 0xba259f9fU, 0xe34ba8a8U,
-    0xf3a25151U, 0xfe5da3a3U, 0xc0804040U, 0x8a058f8fU,
-    0xad3f9292U, 0xbc219d9dU, 0x48703838U, 0x04f1f5f5U,
-    0xdf63bcbcU, 0xc177b6b6U, 0x75afdadaU, 0x63422121U,
-    0x30201010U, 0x1ae5ffffU, 0x0efdf3f3U, 0x6dbfd2d2U,
-    0x4c81cdcdU, 0x14180c0cU, 0x35261313U, 0x2fc3ececU,
-    0xe1be5f5fU, 0xa2359797U, 0xcc884444U, 0x392e1717U,
-    0x5793c4c4U, 0xf255a7a7U, 0x82fc7e7eU, 0x477a3d3dU,
-    0xacc86464U, 0xe7ba5d5dU, 0x2b321919U, 0x95e67373U,
-    0xa0c06060U, 0x98198181U, 0xd19e4f4fU, 0x7fa3dcdcU,
-    0x66442222U, 0x7e542a2aU, 0xab3b9090U, 0x830b8888U,
-    0xca8c4646U, 0x29c7eeeeU, 0xd36bb8b8U, 0x3c281414U,
-    0x79a7dedeU, 0xe2bc5e5eU, 0x1d160b0bU, 0x76addbdbU,
-    0x3bdbe0e0U, 0x56643232U, 0x4e743a3aU, 0x1e140a0aU,
-    0xdb924949U, 0x0a0c0606U, 0x6c482424U, 0xe4b85c5cU,
-    0x5d9fc2c2U, 0x6ebdd3d3U, 0xef43acacU, 0xa6c46262U,
-    0xa8399191U, 0xa4319595U, 0x37d3e4e4U, 0x8bf27979U,
-    0x32d5e7e7U, 0x438bc8c8U, 0x596e3737U, 0xb7da6d6dU,
-    0x8c018d8dU, 0x64b1d5d5U, 0xd29c4e4eU, 0xe049a9a9U,
-    0xb4d86c6cU, 0xfaac5656U, 0x07f3f4f4U, 0x25cfeaeaU,
-    0xafca6565U, 0x8ef47a7aU, 0xe947aeaeU, 0x18100808U,
-    0xd56fbabaU, 0x88f07878U, 0x6f4a2525U, 0x725c2e2eU,
-    0x24381c1cU, 0xf157a6a6U, 0xc773b4b4U, 0x5197c6c6U,
-    0x23cbe8e8U, 0x7ca1ddddU, 0x9ce87474U, 0x213e1f1fU,
-    0xdd964b4bU, 0xdc61bdbdU, 0x860d8b8bU, 0x850f8a8aU,
-    0x90e07070U, 0x427c3e3eU, 0xc471b5b5U, 0xaacc6666U,
-    0xd8904848U, 0x05060303U, 0x01f7f6f6U, 0x121c0e0eU,
-    0xa3c26161U, 0x5f6a3535U, 0xf9ae5757U, 0xd069b9b9U,
-    0x91178686U, 0x5899c1c1U, 0x273a1d1dU, 0xb9279e9eU,
-    0x38d9e1e1U, 0x13ebf8f8U, 0xb32b9898U, 0x33221111U,
-    0xbbd26969U, 0x70a9d9d9U, 0x89078e8eU, 0xa7339494U,
-    0xb62d9b9bU, 0x223c1e1eU, 0x92158787U, 0x20c9e9e9U,
-    0x4987ceceU, 0xffaa5555U, 0x78502828U, 0x7aa5dfdfU,
-    0x8f038c8cU, 0xf859a1a1U, 0x80098989U, 0x171a0d0dU,
-    0xda65bfbfU, 0x31d7e6e6U, 0xc6844242U, 0xb8d06868U,
-    0xc3824141U, 0xb0299999U, 0x775a2d2dU, 0x111e0f0fU,
-    0xcb7bb0b0U, 0xfca85454U, 0xd66dbbbbU, 0x3a2c1616U,
-};
-static const u32 Te2[256] = {
-    0x63a5c663U, 0x7c84f87cU, 0x7799ee77U, 0x7b8df67bU,
-    0xf20dfff2U, 0x6bbdd66bU, 0x6fb1de6fU, 0xc55491c5U,
-    0x30506030U, 0x01030201U, 0x67a9ce67U, 0x2b7d562bU,
-    0xfe19e7feU, 0xd762b5d7U, 0xabe64dabU, 0x769aec76U,
-    0xca458fcaU, 0x829d1f82U, 0xc94089c9U, 0x7d87fa7dU,
-    0xfa15effaU, 0x59ebb259U, 0x47c98e47U, 0xf00bfbf0U,
-    0xadec41adU, 0xd467b3d4U, 0xa2fd5fa2U, 0xafea45afU,
-    0x9cbf239cU, 0xa4f753a4U, 0x7296e472U, 0xc05b9bc0U,
-    0xb7c275b7U, 0xfd1ce1fdU, 0x93ae3d93U, 0x266a4c26U,
-    0x365a6c36U, 0x3f417e3fU, 0xf702f5f7U, 0xcc4f83ccU,
-    0x345c6834U, 0xa5f451a5U, 0xe534d1e5U, 0xf108f9f1U,
-    0x7193e271U, 0xd873abd8U, 0x31536231U, 0x153f2a15U,
-    0x040c0804U, 0xc75295c7U, 0x23654623U, 0xc35e9dc3U,
-    0x18283018U, 0x96a13796U, 0x050f0a05U, 0x9ab52f9aU,
-    0x07090e07U, 0x12362412U, 0x809b1b80U, 0xe23ddfe2U,
-    0xeb26cdebU, 0x27694e27U, 0xb2cd7fb2U, 0x759fea75U,
-    0x091b1209U, 0x839e1d83U, 0x2c74582cU, 0x1a2e341aU,
-    0x1b2d361bU, 0x6eb2dc6eU, 0x5aeeb45aU, 0xa0fb5ba0U,
-    0x52f6a452U, 0x3b4d763bU, 0xd661b7d6U, 0xb3ce7db3U,
-    0x297b5229U, 0xe33edde3U, 0x2f715e2fU, 0x84971384U,
-    0x53f5a653U, 0xd168b9d1U, 0x00000000U, 0xed2cc1edU,
-    0x20604020U, 0xfc1fe3fcU, 0xb1c879b1U, 0x5bedb65bU,
-    0x6abed46aU, 0xcb468dcbU, 0xbed967beU, 0x394b7239U,
-    0x4ade944aU, 0x4cd4984cU, 0x58e8b058U, 0xcf4a85cfU,
-    0xd06bbbd0U, 0xef2ac5efU, 0xaae54faaU, 0xfb16edfbU,
-    0x43c58643U, 0x4dd79a4dU, 0x33556633U, 0x85941185U,
-    0x45cf8a45U, 0xf910e9f9U, 0x02060402U, 0x7f81fe7fU,
-    0x50f0a050U, 0x3c44783cU, 0x9fba259fU, 0xa8e34ba8U,
-    0x51f3a251U, 0xa3fe5da3U, 0x40c08040U, 0x8f8a058fU,
-    0x92ad3f92U, 0x9dbc219dU, 0x38487038U, 0xf504f1f5U,
-    0xbcdf63bcU, 0xb6c177b6U, 0xda75afdaU, 0x21634221U,
-    0x10302010U, 0xff1ae5ffU, 0xf30efdf3U, 0xd26dbfd2U,
-    0xcd4c81cdU, 0x0c14180cU, 0x13352613U, 0xec2fc3ecU,
-    0x5fe1be5fU, 0x97a23597U, 0x44cc8844U, 0x17392e17U,
-    0xc45793c4U, 0xa7f255a7U, 0x7e82fc7eU, 0x3d477a3dU,
-    0x64acc864U, 0x5de7ba5dU, 0x192b3219U, 0x7395e673U,
-    0x60a0c060U, 0x81981981U, 0x4fd19e4fU, 0xdc7fa3dcU,
-    0x22664422U, 0x2a7e542aU, 0x90ab3b90U, 0x88830b88U,
-    0x46ca8c46U, 0xee29c7eeU, 0xb8d36bb8U, 0x143c2814U,
-    0xde79a7deU, 0x5ee2bc5eU, 0x0b1d160bU, 0xdb76addbU,
-    0xe03bdbe0U, 0x32566432U, 0x3a4e743aU, 0x0a1e140aU,
-    0x49db9249U, 0x060a0c06U, 0x246c4824U, 0x5ce4b85cU,
-    0xc25d9fc2U, 0xd36ebdd3U, 0xacef43acU, 0x62a6c462U,
-    0x91a83991U, 0x95a43195U, 0xe437d3e4U, 0x798bf279U,
-    0xe732d5e7U, 0xc8438bc8U, 0x37596e37U, 0x6db7da6dU,
-    0x8d8c018dU, 0xd564b1d5U, 0x4ed29c4eU, 0xa9e049a9U,
-    0x6cb4d86cU, 0x56faac56U, 0xf407f3f4U, 0xea25cfeaU,
-    0x65afca65U, 0x7a8ef47aU, 0xaee947aeU, 0x08181008U,
-    0xbad56fbaU, 0x7888f078U, 0x256f4a25U, 0x2e725c2eU,
-    0x1c24381cU, 0xa6f157a6U, 0xb4c773b4U, 0xc65197c6U,
-    0xe823cbe8U, 0xdd7ca1ddU, 0x749ce874U, 0x1f213e1fU,
-    0x4bdd964bU, 0xbddc61bdU, 0x8b860d8bU, 0x8a850f8aU,
-    0x7090e070U, 0x3e427c3eU, 0xb5c471b5U, 0x66aacc66U,
-    0x48d89048U, 0x03050603U, 0xf601f7f6U, 0x0e121c0eU,
-    0x61a3c261U, 0x355f6a35U, 0x57f9ae57U, 0xb9d069b9U,
-    0x86911786U, 0xc15899c1U, 0x1d273a1dU, 0x9eb9279eU,
-    0xe138d9e1U, 0xf813ebf8U, 0x98b32b98U, 0x11332211U,
-    0x69bbd269U, 0xd970a9d9U, 0x8e89078eU, 0x94a73394U,
-    0x9bb62d9bU, 0x1e223c1eU, 0x87921587U, 0xe920c9e9U,
-    0xce4987ceU, 0x55ffaa55U, 0x28785028U, 0xdf7aa5dfU,
-    0x8c8f038cU, 0xa1f859a1U, 0x89800989U, 0x0d171a0dU,
-    0xbfda65bfU, 0xe631d7e6U, 0x42c68442U, 0x68b8d068U,
-    0x41c38241U, 0x99b02999U, 0x2d775a2dU, 0x0f111e0fU,
-    0xb0cb7bb0U, 0x54fca854U, 0xbbd66dbbU, 0x163a2c16U,
-};
-static const u32 Te3[256] = {
-
-    0x6363a5c6U, 0x7c7c84f8U, 0x777799eeU, 0x7b7b8df6U,
-    0xf2f20dffU, 0x6b6bbdd6U, 0x6f6fb1deU, 0xc5c55491U,
-    0x30305060U, 0x01010302U, 0x6767a9ceU, 0x2b2b7d56U,
-    0xfefe19e7U, 0xd7d762b5U, 0xababe64dU, 0x76769aecU,
-    0xcaca458fU, 0x82829d1fU, 0xc9c94089U, 0x7d7d87faU,
-    0xfafa15efU, 0x5959ebb2U, 0x4747c98eU, 0xf0f00bfbU,
-    0xadadec41U, 0xd4d467b3U, 0xa2a2fd5fU, 0xafafea45U,
-    0x9c9cbf23U, 0xa4a4f753U, 0x727296e4U, 0xc0c05b9bU,
-    0xb7b7c275U, 0xfdfd1ce1U, 0x9393ae3dU, 0x26266a4cU,
-    0x36365a6cU, 0x3f3f417eU, 0xf7f702f5U, 0xcccc4f83U,
-    0x34345c68U, 0xa5a5f451U, 0xe5e534d1U, 0xf1f108f9U,
-    0x717193e2U, 0xd8d873abU, 0x31315362U, 0x15153f2aU,
-    0x04040c08U, 0xc7c75295U, 0x23236546U, 0xc3c35e9dU,
-    0x18182830U, 0x9696a137U, 0x05050f0aU, 0x9a9ab52fU,
-    0x0707090eU, 0x12123624U, 0x80809b1bU, 0xe2e23ddfU,
-    0xebeb26cdU, 0x2727694eU, 0xb2b2cd7fU, 0x75759feaU,
-    0x09091b12U, 0x83839e1dU, 0x2c2c7458U, 0x1a1a2e34U,
-    0x1b1b2d36U, 0x6e6eb2dcU, 0x5a5aeeb4U, 0xa0a0fb5bU,
-    0x5252f6a4U, 0x3b3b4d76U, 0xd6d661b7U, 0xb3b3ce7dU,
-    0x29297b52U, 0xe3e33eddU, 0x2f2f715eU, 0x84849713U,
-    0x5353f5a6U, 0xd1d168b9U, 0x00000000U, 0xeded2cc1U,
-    0x20206040U, 0xfcfc1fe3U, 0xb1b1c879U, 0x5b5bedb6U,
-    0x6a6abed4U, 0xcbcb468dU, 0xbebed967U, 0x39394b72U,
-    0x4a4ade94U, 0x4c4cd498U, 0x5858e8b0U, 0xcfcf4a85U,
-    0xd0d06bbbU, 0xefef2ac5U, 0xaaaae54fU, 0xfbfb16edU,
-    0x4343c586U, 0x4d4dd79aU, 0x33335566U, 0x85859411U,
-    0x4545cf8aU, 0xf9f910e9U, 0x02020604U, 0x7f7f81feU,
-    0x5050f0a0U, 0x3c3c4478U, 0x9f9fba25U, 0xa8a8e34bU,
-    0x5151f3a2U, 0xa3a3fe5dU, 0x4040c080U, 0x8f8f8a05U,
-    0x9292ad3fU, 0x9d9dbc21U, 0x38384870U, 0xf5f504f1U,
-    0xbcbcdf63U, 0xb6b6c177U, 0xdada75afU, 0x21216342U,
-    0x10103020U, 0xffff1ae5U, 0xf3f30efdU, 0xd2d26dbfU,
-    0xcdcd4c81U, 0x0c0c1418U, 0x13133526U, 0xecec2fc3U,
-    0x5f5fe1beU, 0x9797a235U, 0x4444cc88U, 0x1717392eU,
-    0xc4c45793U, 0xa7a7f255U, 0x7e7e82fcU, 0x3d3d477aU,
-    0x6464acc8U, 0x5d5de7baU, 0x19192b32U, 0x737395e6U,
-    0x6060a0c0U, 0x81819819U, 0x4f4fd19eU, 0xdcdc7fa3U,
-    0x22226644U, 0x2a2a7e54U, 0x9090ab3bU, 0x8888830bU,
-    0x4646ca8cU, 0xeeee29c7U, 0xb8b8d36bU, 0x14143c28U,
-    0xdede79a7U, 0x5e5ee2bcU, 0x0b0b1d16U, 0xdbdb76adU,
-    0xe0e03bdbU, 0x32325664U, 0x3a3a4e74U, 0x0a0a1e14U,
-    0x4949db92U, 0x06060a0cU, 0x24246c48U, 0x5c5ce4b8U,
-    0xc2c25d9fU, 0xd3d36ebdU, 0xacacef43U, 0x6262a6c4U,
-    0x9191a839U, 0x9595a431U, 0xe4e437d3U, 0x79798bf2U,
-    0xe7e732d5U, 0xc8c8438bU, 0x3737596eU, 0x6d6db7daU,
-    0x8d8d8c01U, 0xd5d564b1U, 0x4e4ed29cU, 0xa9a9e049U,
-    0x6c6cb4d8U, 0x5656faacU, 0xf4f407f3U, 0xeaea25cfU,
-    0x6565afcaU, 0x7a7a8ef4U, 0xaeaee947U, 0x08081810U,
-    0xbabad56fU, 0x787888f0U, 0x25256f4aU, 0x2e2e725cU,
-    0x1c1c2438U, 0xa6a6f157U, 0xb4b4c773U, 0xc6c65197U,
-    0xe8e823cbU, 0xdddd7ca1U, 0x74749ce8U, 0x1f1f213eU,
-    0x4b4bdd96U, 0xbdbddc61U, 0x8b8b860dU, 0x8a8a850fU,
-    0x707090e0U, 0x3e3e427cU, 0xb5b5c471U, 0x6666aaccU,
-    0x4848d890U, 0x03030506U, 0xf6f601f7U, 0x0e0e121cU,
-    0x6161a3c2U, 0x35355f6aU, 0x5757f9aeU, 0xb9b9d069U,
-    0x86869117U, 0xc1c15899U, 0x1d1d273aU, 0x9e9eb927U,
-    0xe1e138d9U, 0xf8f813ebU, 0x9898b32bU, 0x11113322U,
-    0x6969bbd2U, 0xd9d970a9U, 0x8e8e8907U, 0x9494a733U,
-    0x9b9bb62dU, 0x1e1e223cU, 0x87879215U, 0xe9e920c9U,
-    0xcece4987U, 0x5555ffaaU, 0x28287850U, 0xdfdf7aa5U,
-    0x8c8c8f03U, 0xa1a1f859U, 0x89898009U, 0x0d0d171aU,
-    0xbfbfda65U, 0xe6e631d7U, 0x4242c684U, 0x6868b8d0U,
-    0x4141c382U, 0x9999b029U, 0x2d2d775aU, 0x0f0f111eU,
-    0xb0b0cb7bU, 0x5454fca8U, 0xbbbbd66dU, 0x16163a2cU,
-};
-static const u32 Te4[256] = {
-    0x63636363U, 0x7c7c7c7cU, 0x77777777U, 0x7b7b7b7bU,
-    0xf2f2f2f2U, 0x6b6b6b6bU, 0x6f6f6f6fU, 0xc5c5c5c5U,
-    0x30303030U, 0x01010101U, 0x67676767U, 0x2b2b2b2bU,
-    0xfefefefeU, 0xd7d7d7d7U, 0xababababU, 0x76767676U,
-    0xcacacacaU, 0x82828282U, 0xc9c9c9c9U, 0x7d7d7d7dU,
-    0xfafafafaU, 0x59595959U, 0x47474747U, 0xf0f0f0f0U,
-    0xadadadadU, 0xd4d4d4d4U, 0xa2a2a2a2U, 0xafafafafU,
-    0x9c9c9c9cU, 0xa4a4a4a4U, 0x72727272U, 0xc0c0c0c0U,
-    0xb7b7b7b7U, 0xfdfdfdfdU, 0x93939393U, 0x26262626U,
-    0x36363636U, 0x3f3f3f3fU, 0xf7f7f7f7U, 0xccccccccU,
-    0x34343434U, 0xa5a5a5a5U, 0xe5e5e5e5U, 0xf1f1f1f1U,
-    0x71717171U, 0xd8d8d8d8U, 0x31313131U, 0x15151515U,
-    0x04040404U, 0xc7c7c7c7U, 0x23232323U, 0xc3c3c3c3U,
-    0x18181818U, 0x96969696U, 0x05050505U, 0x9a9a9a9aU,
-    0x07070707U, 0x12121212U, 0x80808080U, 0xe2e2e2e2U,
-    0xebebebebU, 0x27272727U, 0xb2b2b2b2U, 0x75757575U,
-    0x09090909U, 0x83838383U, 0x2c2c2c2cU, 0x1a1a1a1aU,
-    0x1b1b1b1bU, 0x6e6e6e6eU, 0x5a5a5a5aU, 0xa0a0a0a0U,
-    0x52525252U, 0x3b3b3b3bU, 0xd6d6d6d6U, 0xb3b3b3b3U,
-    0x29292929U, 0xe3e3e3e3U, 0x2f2f2f2fU, 0x84848484U,
-    0x53535353U, 0xd1d1d1d1U, 0x00000000U, 0xededededU,
-    0x20202020U, 0xfcfcfcfcU, 0xb1b1b1b1U, 0x5b5b5b5bU,
-    0x6a6a6a6aU, 0xcbcbcbcbU, 0xbebebebeU, 0x39393939U,
-    0x4a4a4a4aU, 0x4c4c4c4cU, 0x58585858U, 0xcfcfcfcfU,
-    0xd0d0d0d0U, 0xefefefefU, 0xaaaaaaaaU, 0xfbfbfbfbU,
-    0x43434343U, 0x4d4d4d4dU, 0x33333333U, 0x85858585U,
-    0x45454545U, 0xf9f9f9f9U, 0x02020202U, 0x7f7f7f7fU,
-    0x50505050U, 0x3c3c3c3cU, 0x9f9f9f9fU, 0xa8a8a8a8U,
-    0x51515151U, 0xa3a3a3a3U, 0x40404040U, 0x8f8f8f8fU,
-    0x92929292U, 0x9d9d9d9dU, 0x38383838U, 0xf5f5f5f5U,
-    0xbcbcbcbcU, 0xb6b6b6b6U, 0xdadadadaU, 0x21212121U,
-    0x10101010U, 0xffffffffU, 0xf3f3f3f3U, 0xd2d2d2d2U,
-    0xcdcdcdcdU, 0x0c0c0c0cU, 0x13131313U, 0xececececU,
-    0x5f5f5f5fU, 0x97979797U, 0x44444444U, 0x17171717U,
-    0xc4c4c4c4U, 0xa7a7a7a7U, 0x7e7e7e7eU, 0x3d3d3d3dU,
-    0x64646464U, 0x5d5d5d5dU, 0x19191919U, 0x73737373U,
-    0x60606060U, 0x81818181U, 0x4f4f4f4fU, 0xdcdcdcdcU,
-    0x22222222U, 0x2a2a2a2aU, 0x90909090U, 0x88888888U,
-    0x46464646U, 0xeeeeeeeeU, 0xb8b8b8b8U, 0x14141414U,
-    0xdedededeU, 0x5e5e5e5eU, 0x0b0b0b0bU, 0xdbdbdbdbU,
-    0xe0e0e0e0U, 0x32323232U, 0x3a3a3a3aU, 0x0a0a0a0aU,
-    0x49494949U, 0x06060606U, 0x24242424U, 0x5c5c5c5cU,
-    0xc2c2c2c2U, 0xd3d3d3d3U, 0xacacacacU, 0x62626262U,
-    0x91919191U, 0x95959595U, 0xe4e4e4e4U, 0x79797979U,
-    0xe7e7e7e7U, 0xc8c8c8c8U, 0x37373737U, 0x6d6d6d6dU,
-    0x8d8d8d8dU, 0xd5d5d5d5U, 0x4e4e4e4eU, 0xa9a9a9a9U,
-    0x6c6c6c6cU, 0x56565656U, 0xf4f4f4f4U, 0xeaeaeaeaU,
-    0x65656565U, 0x7a7a7a7aU, 0xaeaeaeaeU, 0x08080808U,
-    0xbabababaU, 0x78787878U, 0x25252525U, 0x2e2e2e2eU,
-    0x1c1c1c1cU, 0xa6a6a6a6U, 0xb4b4b4b4U, 0xc6c6c6c6U,
-    0xe8e8e8e8U, 0xddddddddU, 0x74747474U, 0x1f1f1f1fU,
-    0x4b4b4b4bU, 0xbdbdbdbdU, 0x8b8b8b8bU, 0x8a8a8a8aU,
-    0x70707070U, 0x3e3e3e3eU, 0xb5b5b5b5U, 0x66666666U,
-    0x48484848U, 0x03030303U, 0xf6f6f6f6U, 0x0e0e0e0eU,
-    0x61616161U, 0x35353535U, 0x57575757U, 0xb9b9b9b9U,
-    0x86868686U, 0xc1c1c1c1U, 0x1d1d1d1dU, 0x9e9e9e9eU,
-    0xe1e1e1e1U, 0xf8f8f8f8U, 0x98989898U, 0x11111111U,
-    0x69696969U, 0xd9d9d9d9U, 0x8e8e8e8eU, 0x94949494U,
-    0x9b9b9b9bU, 0x1e1e1e1eU, 0x87878787U, 0xe9e9e9e9U,
-    0xcecececeU, 0x55555555U, 0x28282828U, 0xdfdfdfdfU,
-    0x8c8c8c8cU, 0xa1a1a1a1U, 0x89898989U, 0x0d0d0d0dU,
-    0xbfbfbfbfU, 0xe6e6e6e6U, 0x42424242U, 0x68686868U,
-    0x41414141U, 0x99999999U, 0x2d2d2d2dU, 0x0f0f0f0fU,
-    0xb0b0b0b0U, 0x54545454U, 0xbbbbbbbbU, 0x16161616U,
-};
-#endif /* AES_SMALL_TABLES */
-static const u32 Td0[256] = {
-    0x51f4a750U, 0x7e416553U, 0x1a17a4c3U, 0x3a275e96U,
-    0x3bab6bcbU, 0x1f9d45f1U, 0xacfa58abU, 0x4be30393U,
-    0x2030fa55U, 0xad766df6U, 0x88cc7691U, 0xf5024c25U,
-    0x4fe5d7fcU, 0xc52acbd7U, 0x26354480U, 0xb562a38fU,
-    0xdeb15a49U, 0x25ba1b67U, 0x45ea0e98U, 0x5dfec0e1U,
-    0xc32f7502U, 0x814cf012U, 0x8d4697a3U, 0x6bd3f9c6U,
-    0x038f5fe7U, 0x15929c95U, 0xbf6d7aebU, 0x955259daU,
-    0xd4be832dU, 0x587421d3U, 0x49e06929U, 0x8ec9c844U,
-    0x75c2896aU, 0xf48e7978U, 0x99583e6bU, 0x27b971ddU,
-    0xbee14fb6U, 0xf088ad17U, 0xc920ac66U, 0x7dce3ab4U,
-    0x63df4a18U, 0xe51a3182U, 0x97513360U, 0x62537f45U,
-    0xb16477e0U, 0xbb6bae84U, 0xfe81a01cU, 0xf9082b94U,
-    0x70486858U, 0x8f45fd19U, 0x94de6c87U, 0x527bf8b7U,
-    0xab73d323U, 0x724b02e2U, 0xe31f8f57U, 0x6655ab2aU,
-    0xb2eb2807U, 0x2fb5c203U, 0x86c57b9aU, 0xd33708a5U,
-    0x302887f2U, 0x23bfa5b2U, 0x02036abaU, 0xed16825cU,
-    0x8acf1c2bU, 0xa779b492U, 0xf307f2f0U, 0x4e69e2a1U,
-    0x65daf4cdU, 0x0605bed5U, 0xd134621fU, 0xc4a6fe8aU,
-    0x342e539dU, 0xa2f355a0U, 0x058ae132U, 0xa4f6eb75U,
-    0x0b83ec39U, 0x4060efaaU, 0x5e719f06U, 0xbd6e1051U,
-    0x3e218af9U, 0x96dd063dU, 0xdd3e05aeU, 0x4de6bd46U,
-    0x91548db5U, 0x71c45d05U, 0x0406d46fU, 0x605015ffU,
-    0x1998fb24U, 0xd6bde997U, 0x894043ccU, 0x67d99e77U,
-    0xb0e842bdU, 0x07898b88U, 0xe7195b38U, 0x79c8eedbU,
-    0xa17c0a47U, 0x7c420fe9U, 0xf8841ec9U, 0x00000000U,
-    0x09808683U, 0x322bed48U, 0x1e1170acU, 0x6c5a724eU,
-    0xfd0efffbU, 0x0f853856U, 0x3daed51eU, 0x362d3927U,
-    0x0a0fd964U, 0x685ca621U, 0x9b5b54d1U, 0x24362e3aU,
-    0x0c0a67b1U, 0x9357e70fU, 0xb4ee96d2U, 0x1b9b919eU,
-    0x80c0c54fU, 0x61dc20a2U, 0x5a774b69U, 0x1c121a16U,
-    0xe293ba0aU, 0xc0a02ae5U, 0x3c22e043U, 0x121b171dU,
-    0x0e090d0bU, 0xf28bc7adU, 0x2db6a8b9U, 0x141ea9c8U,
-    0x57f11985U, 0xaf75074cU, 0xee99ddbbU, 0xa37f60fdU,
-    0xf701269fU, 0x5c72f5bcU, 0x44663bc5U, 0x5bfb7e34U,
-    0x8b432976U, 0xcb23c6dcU, 0xb6edfc68U, 0xb8e4f163U,
-    0xd731dccaU, 0x42638510U, 0x13972240U, 0x84c61120U,
-    0x854a247dU, 0xd2bb3df8U, 0xaef93211U, 0xc729a16dU,
-    0x1d9e2f4bU, 0xdcb230f3U, 0x0d8652ecU, 0x77c1e3d0U,
-    0x2bb3166cU, 0xa970b999U, 0x119448faU, 0x47e96422U,
-    0xa8fc8cc4U, 0xa0f03f1aU, 0x567d2cd8U, 0x223390efU,
-    0x87494ec7U, 0xd938d1c1U, 0x8ccaa2feU, 0x98d40b36U,
-    0xa6f581cfU, 0xa57ade28U, 0xdab78e26U, 0x3fadbfa4U,
-    0x2c3a9de4U, 0x5078920dU, 0x6a5fcc9bU, 0x547e4662U,
-    0xf68d13c2U, 0x90d8b8e8U, 0x2e39f75eU, 0x82c3aff5U,
-    0x9f5d80beU, 0x69d0937cU, 0x6fd52da9U, 0xcf2512b3U,
-    0xc8ac993bU, 0x10187da7U, 0xe89c636eU, 0xdb3bbb7bU,
-    0xcd267809U, 0x6e5918f4U, 0xec9ab701U, 0x834f9aa8U,
-    0xe6956e65U, 0xaaffe67eU, 0x21bccf08U, 0xef15e8e6U,
-    0xbae79bd9U, 0x4a6f36ceU, 0xea9f09d4U, 0x29b07cd6U,
-    0x31a4b2afU, 0x2a3f2331U, 0xc6a59430U, 0x35a266c0U,
-    0x744ebc37U, 0xfc82caa6U, 0xe090d0b0U, 0x33a7d815U,
-    0xf104984aU, 0x41ecdaf7U, 0x7fcd500eU, 0x1791f62fU,
-    0x764dd68dU, 0x43efb04dU, 0xccaa4d54U, 0xe49604dfU,
-    0x9ed1b5e3U, 0x4c6a881bU, 0xc12c1fb8U, 0x4665517fU,
-    0x9d5eea04U, 0x018c355dU, 0xfa877473U, 0xfb0b412eU,
-    0xb3671d5aU, 0x92dbd252U, 0xe9105633U, 0x6dd64713U,
-    0x9ad7618cU, 0x37a10c7aU, 0x59f8148eU, 0xeb133c89U,
-    0xcea927eeU, 0xb761c935U, 0xe11ce5edU, 0x7a47b13cU,
-    0x9cd2df59U, 0x55f2733fU, 0x1814ce79U, 0x73c737bfU,
-    0x53f7cdeaU, 0x5ffdaa5bU, 0xdf3d6f14U, 0x7844db86U,
-    0xcaaff381U, 0xb968c43eU, 0x3824342cU, 0xc2a3405fU,
-    0x161dc372U, 0xbce2250cU, 0x283c498bU, 0xff0d9541U,
-    0x39a80171U, 0x080cb3deU, 0xd8b4e49cU, 0x6456c190U,
-    0x7bcb8461U, 0xd532b670U, 0x486c5c74U, 0xd0b85742U,
-};
-#ifndef AES_SMALL_TABLES
-static const u32 Td1[256] = {
-    0x5051f4a7U, 0x537e4165U, 0xc31a17a4U, 0x963a275eU,
-    0xcb3bab6bU, 0xf11f9d45U, 0xabacfa58U, 0x934be303U,
-    0x552030faU, 0xf6ad766dU, 0x9188cc76U, 0x25f5024cU,
-    0xfc4fe5d7U, 0xd7c52acbU, 0x80263544U, 0x8fb562a3U,
-    0x49deb15aU, 0x6725ba1bU, 0x9845ea0eU, 0xe15dfec0U,
-    0x02c32f75U, 0x12814cf0U, 0xa38d4697U, 0xc66bd3f9U,
-    0xe7038f5fU, 0x9515929cU, 0xebbf6d7aU, 0xda955259U,
-    0x2dd4be83U, 0xd3587421U, 0x2949e069U, 0x448ec9c8U,
-    0x6a75c289U, 0x78f48e79U, 0x6b99583eU, 0xdd27b971U,
-    0xb6bee14fU, 0x17f088adU, 0x66c920acU, 0xb47dce3aU,
-    0x1863df4aU, 0x82e51a31U, 0x60975133U, 0x4562537fU,
-    0xe0b16477U, 0x84bb6baeU, 0x1cfe81a0U, 0x94f9082bU,
-    0x58704868U, 0x198f45fdU, 0x8794de6cU, 0xb7527bf8U,
-    0x23ab73d3U, 0xe2724b02U, 0x57e31f8fU, 0x2a6655abU,
-    0x07b2eb28U, 0x032fb5c2U, 0x9a86c57bU, 0xa5d33708U,
-    0xf2302887U, 0xb223bfa5U, 0xba02036aU, 0x5ced1682U,
-    0x2b8acf1cU, 0x92a779b4U, 0xf0f307f2U, 0xa14e69e2U,
-    0xcd65daf4U, 0xd50605beU, 0x1fd13462U, 0x8ac4a6feU,
-    0x9d342e53U, 0xa0a2f355U, 0x32058ae1U, 0x75a4f6ebU,
-    0x390b83ecU, 0xaa4060efU, 0x065e719fU, 0x51bd6e10U,
-    0xf93e218aU, 0x3d96dd06U, 0xaedd3e05U, 0x464de6bdU,
-    0xb591548dU, 0x0571c45dU, 0x6f0406d4U, 0xff605015U,
-    0x241998fbU, 0x97d6bde9U, 0xcc894043U, 0x7767d99eU,
-    0xbdb0e842U, 0x8807898bU, 0x38e7195bU, 0xdb79c8eeU,
-    0x47a17c0aU, 0xe97c420fU, 0xc9f8841eU, 0x00000000U,
-    0x83098086U, 0x48322bedU, 0xac1e1170U, 0x4e6c5a72U,
-    0xfbfd0effU, 0x560f8538U, 0x1e3daed5U, 0x27362d39U,
-    0x640a0fd9U, 0x21685ca6U, 0xd19b5b54U, 0x3a24362eU,
-    0xb10c0a67U, 0x0f9357e7U, 0xd2b4ee96U, 0x9e1b9b91U,
-    0x4f80c0c5U, 0xa261dc20U, 0x695a774bU, 0x161c121aU,
-    0x0ae293baU, 0xe5c0a02aU, 0x433c22e0U, 0x1d121b17U,
-    0x0b0e090dU, 0xadf28bc7U, 0xb92db6a8U, 0xc8141ea9U,
-    0x8557f119U, 0x4caf7507U, 0xbbee99ddU, 0xfda37f60U,
-    0x9ff70126U, 0xbc5c72f5U, 0xc544663bU, 0x345bfb7eU,
-    0x768b4329U, 0xdccb23c6U, 0x68b6edfcU, 0x63b8e4f1U,
-    0xcad731dcU, 0x10426385U, 0x40139722U, 0x2084c611U,
-    0x7d854a24U, 0xf8d2bb3dU, 0x11aef932U, 0x6dc729a1U,
-    0x4b1d9e2fU, 0xf3dcb230U, 0xec0d8652U, 0xd077c1e3U,
-    0x6c2bb316U, 0x99a970b9U, 0xfa119448U, 0x2247e964U,
-    0xc4a8fc8cU, 0x1aa0f03fU, 0xd8567d2cU, 0xef223390U,
-    0xc787494eU, 0xc1d938d1U, 0xfe8ccaa2U, 0x3698d40bU,
-    0xcfa6f581U, 0x28a57adeU, 0x26dab78eU, 0xa43fadbfU,
-    0xe42c3a9dU, 0x0d507892U, 0x9b6a5fccU, 0x62547e46U,
-    0xc2f68d13U, 0xe890d8b8U, 0x5e2e39f7U, 0xf582c3afU,
-    0xbe9f5d80U, 0x7c69d093U, 0xa96fd52dU, 0xb3cf2512U,
-    0x3bc8ac99U, 0xa710187dU, 0x6ee89c63U, 0x7bdb3bbbU,
-    0x09cd2678U, 0xf46e5918U, 0x01ec9ab7U, 0xa8834f9aU,
-    0x65e6956eU, 0x7eaaffe6U, 0x0821bccfU, 0xe6ef15e8U,
-    0xd9bae79bU, 0xce4a6f36U, 0xd4ea9f09U, 0xd629b07cU,
-    0xaf31a4b2U, 0x312a3f23U, 0x30c6a594U, 0xc035a266U,
-    0x37744ebcU, 0xa6fc82caU, 0xb0e090d0U, 0x1533a7d8U,
-    0x4af10498U, 0xf741ecdaU, 0x0e7fcd50U, 0x2f1791f6U,
-    0x8d764dd6U, 0x4d43efb0U, 0x54ccaa4dU, 0xdfe49604U,
-    0xe39ed1b5U, 0x1b4c6a88U, 0xb8c12c1fU, 0x7f466551U,
-    0x049d5eeaU, 0x5d018c35U, 0x73fa8774U, 0x2efb0b41U,
-    0x5ab3671dU, 0x5292dbd2U, 0x33e91056U, 0x136dd647U,
-    0x8c9ad761U, 0x7a37a10cU, 0x8e59f814U, 0x89eb133cU,
-    0xeecea927U, 0x35b761c9U, 0xede11ce5U, 0x3c7a47b1U,
-    0x599cd2dfU, 0x3f55f273U, 0x791814ceU, 0xbf73c737U,
-    0xea53f7cdU, 0x5b5ffdaaU, 0x14df3d6fU, 0x867844dbU,
-    0x81caaff3U, 0x3eb968c4U, 0x2c382434U, 0x5fc2a340U,
-    0x72161dc3U, 0x0cbce225U, 0x8b283c49U, 0x41ff0d95U,
-    0x7139a801U, 0xde080cb3U, 0x9cd8b4e4U, 0x906456c1U,
-    0x617bcb84U, 0x70d532b6U, 0x74486c5cU, 0x42d0b857U,
-};
-static const u32 Td2[256] = {
-    0xa75051f4U, 0x65537e41U, 0xa4c31a17U, 0x5e963a27U,
-    0x6bcb3babU, 0x45f11f9dU, 0x58abacfaU, 0x03934be3U,
-    0xfa552030U, 0x6df6ad76U, 0x769188ccU, 0x4c25f502U,
-    0xd7fc4fe5U, 0xcbd7c52aU, 0x44802635U, 0xa38fb562U,
-    0x5a49deb1U, 0x1b6725baU, 0x0e9845eaU, 0xc0e15dfeU,
-    0x7502c32fU, 0xf012814cU, 0x97a38d46U, 0xf9c66bd3U,
-    0x5fe7038fU, 0x9c951592U, 0x7aebbf6dU, 0x59da9552U,
-    0x832dd4beU, 0x21d35874U, 0x692949e0U, 0xc8448ec9U,
-    0x896a75c2U, 0x7978f48eU, 0x3e6b9958U, 0x71dd27b9U,
-    0x4fb6bee1U, 0xad17f088U, 0xac66c920U, 0x3ab47dceU,
-    0x4a1863dfU, 0x3182e51aU, 0x33609751U, 0x7f456253U,
-    0x77e0b164U, 0xae84bb6bU, 0xa01cfe81U, 0x2b94f908U,
-    0x68587048U, 0xfd198f45U, 0x6c8794deU, 0xf8b7527bU,
-    0xd323ab73U, 0x02e2724bU, 0x8f57e31fU, 0xab2a6655U,
-    0x2807b2ebU, 0xc2032fb5U, 0x7b9a86c5U, 0x08a5d337U,
-    0x87f23028U, 0xa5b223bfU, 0x6aba0203U, 0x825ced16U,
-    0x1c2b8acfU, 0xb492a779U, 0xf2f0f307U, 0xe2a14e69U,
-    0xf4cd65daU, 0xbed50605U, 0x621fd134U, 0xfe8ac4a6U,
-    0x539d342eU, 0x55a0a2f3U, 0xe132058aU, 0xeb75a4f6U,
-    0xec390b83U, 0xefaa4060U, 0x9f065e71U, 0x1051bd6eU,
-
-    0x8af93e21U, 0x063d96ddU, 0x05aedd3eU, 0xbd464de6U,
-    0x8db59154U, 0x5d0571c4U, 0xd46f0406U, 0x15ff6050U,
-    0xfb241998U, 0xe997d6bdU, 0x43cc8940U, 0x9e7767d9U,
-    0x42bdb0e8U, 0x8b880789U, 0x5b38e719U, 0xeedb79c8U,
-    0x0a47a17cU, 0x0fe97c42U, 0x1ec9f884U, 0x00000000U,
-    0x86830980U, 0xed48322bU, 0x70ac1e11U, 0x724e6c5aU,
-    0xfffbfd0eU, 0x38560f85U, 0xd51e3daeU, 0x3927362dU,
-    0xd9640a0fU, 0xa621685cU, 0x54d19b5bU, 0x2e3a2436U,
-    0x67b10c0aU, 0xe70f9357U, 0x96d2b4eeU, 0x919e1b9bU,
-    0xc54f80c0U, 0x20a261dcU, 0x4b695a77U, 0x1a161c12U,
-    0xba0ae293U, 0x2ae5c0a0U, 0xe0433c22U, 0x171d121bU,
-    0x0d0b0e09U, 0xc7adf28bU, 0xa8b92db6U, 0xa9c8141eU,
-    0x198557f1U, 0x074caf75U, 0xddbbee99U, 0x60fda37fU,
-    0x269ff701U, 0xf5bc5c72U, 0x3bc54466U, 0x7e345bfbU,
-    0x29768b43U, 0xc6dccb23U, 0xfc68b6edU, 0xf163b8e4U,
-    0xdccad731U, 0x85104263U, 0x22401397U, 0x112084c6U,
-    0x247d854aU, 0x3df8d2bbU, 0x3211aef9U, 0xa16dc729U,
-    0x2f4b1d9eU, 0x30f3dcb2U, 0x52ec0d86U, 0xe3d077c1U,
-    0x166c2bb3U, 0xb999a970U, 0x48fa1194U, 0x642247e9U,
-    0x8cc4a8fcU, 0x3f1aa0f0U, 0x2cd8567dU, 0x90ef2233U,
-    0x4ec78749U, 0xd1c1d938U, 0xa2fe8ccaU, 0x0b3698d4U,
-    0x81cfa6f5U, 0xde28a57aU, 0x8e26dab7U, 0xbfa43fadU,
-    0x9de42c3aU, 0x920d5078U, 0xcc9b6a5fU, 0x4662547eU,
-    0x13c2f68dU, 0xb8e890d8U, 0xf75e2e39U, 0xaff582c3U,
-    0x80be9f5dU, 0x937c69d0U, 0x2da96fd5U, 0x12b3cf25U,
-    0x993bc8acU, 0x7da71018U, 0x636ee89cU, 0xbb7bdb3bU,
-    0x7809cd26U, 0x18f46e59U, 0xb701ec9aU, 0x9aa8834fU,
-    0x6e65e695U, 0xe67eaaffU, 0xcf0821bcU, 0xe8e6ef15U,
-    0x9bd9bae7U, 0x36ce4a6fU, 0x09d4ea9fU, 0x7cd629b0U,
-    0xb2af31a4U, 0x23312a3fU, 0x9430c6a5U, 0x66c035a2U,
-    0xbc37744eU, 0xcaa6fc82U, 0xd0b0e090U, 0xd81533a7U,
-    0x984af104U, 0xdaf741ecU, 0x500e7fcdU, 0xf62f1791U,
-    0xd68d764dU, 0xb04d43efU, 0x4d54ccaaU, 0x04dfe496U,
-    0xb5e39ed1U, 0x881b4c6aU, 0x1fb8c12cU, 0x517f4665U,
-    0xea049d5eU, 0x355d018cU, 0x7473fa87U, 0x412efb0bU,
-    0x1d5ab367U, 0xd25292dbU, 0x5633e910U, 0x47136dd6U,
-    0x618c9ad7U, 0x0c7a37a1U, 0x148e59f8U, 0x3c89eb13U,
-    0x27eecea9U, 0xc935b761U, 0xe5ede11cU, 0xb13c7a47U,
-    0xdf599cd2U, 0x733f55f2U, 0xce791814U, 0x37bf73c7U,
-    0xcdea53f7U, 0xaa5b5ffdU, 0x6f14df3dU, 0xdb867844U,
-    0xf381caafU, 0xc43eb968U, 0x342c3824U, 0x405fc2a3U,
-    0xc372161dU, 0x250cbce2U, 0x498b283cU, 0x9541ff0dU,
-    0x017139a8U, 0xb3de080cU, 0xe49cd8b4U, 0xc1906456U,
-    0x84617bcbU, 0xb670d532U, 0x5c74486cU, 0x5742d0b8U,
-};
-static const u32 Td3[256] = {
-    0xf4a75051U, 0x4165537eU, 0x17a4c31aU, 0x275e963aU,
-    0xab6bcb3bU, 0x9d45f11fU, 0xfa58abacU, 0xe303934bU,
-    0x30fa5520U, 0x766df6adU, 0xcc769188U, 0x024c25f5U,
-    0xe5d7fc4fU, 0x2acbd7c5U, 0x35448026U, 0x62a38fb5U,
-    0xb15a49deU, 0xba1b6725U, 0xea0e9845U, 0xfec0e15dU,
-    0x2f7502c3U, 0x4cf01281U, 0x4697a38dU, 0xd3f9c66bU,
-    0x8f5fe703U, 0x929c9515U, 0x6d7aebbfU, 0x5259da95U,
-    0xbe832dd4U, 0x7421d358U, 0xe0692949U, 0xc9c8448eU,
-    0xc2896a75U, 0x8e7978f4U, 0x583e6b99U, 0xb971dd27U,
-    0xe14fb6beU, 0x88ad17f0U, 0x20ac66c9U, 0xce3ab47dU,
-    0xdf4a1863U, 0x1a3182e5U, 0x51336097U, 0x537f4562U,
-    0x6477e0b1U, 0x6bae84bbU, 0x81a01cfeU, 0x082b94f9U,
-    0x48685870U, 0x45fd198fU, 0xde6c8794U, 0x7bf8b752U,
-    0x73d323abU, 0x4b02e272U, 0x1f8f57e3U, 0x55ab2a66U,
-    0xeb2807b2U, 0xb5c2032fU, 0xc57b9a86U, 0x3708a5d3U,
-    0x2887f230U, 0xbfa5b223U, 0x036aba02U, 0x16825cedU,
-    0xcf1c2b8aU, 0x79b492a7U, 0x07f2f0f3U, 0x69e2a14eU,
-    0xdaf4cd65U, 0x05bed506U, 0x34621fd1U, 0xa6fe8ac4U,
-    0x2e539d34U, 0xf355a0a2U, 0x8ae13205U, 0xf6eb75a4U,
-    0x83ec390bU, 0x60efaa40U, 0x719f065eU, 0x6e1051bdU,
-    0x218af93eU, 0xdd063d96U, 0x3e05aeddU, 0xe6bd464dU,
-    0x548db591U, 0xc45d0571U, 0x06d46f04U, 0x5015ff60U,
-    0x98fb2419U, 0xbde997d6U, 0x4043cc89U, 0xd99e7767U,
-    0xe842bdb0U, 0x898b8807U, 0x195b38e7U, 0xc8eedb79U,
-    0x7c0a47a1U, 0x420fe97cU, 0x841ec9f8U, 0x00000000U,
-    0x80868309U, 0x2bed4832U, 0x1170ac1eU, 0x5a724e6cU,
-    0x0efffbfdU, 0x8538560fU, 0xaed51e3dU, 0x2d392736U,
-    0x0fd9640aU, 0x5ca62168U, 0x5b54d19bU, 0x362e3a24U,
-    0x0a67b10cU, 0x57e70f93U, 0xee96d2b4U, 0x9b919e1bU,
-    0xc0c54f80U, 0xdc20a261U, 0x774b695aU, 0x121a161cU,
-    0x93ba0ae2U, 0xa02ae5c0U, 0x22e0433cU, 0x1b171d12U,
-    0x090d0b0eU, 0x8bc7adf2U, 0xb6a8b92dU, 0x1ea9c814U,
-    0xf1198557U, 0x75074cafU, 0x99ddbbeeU, 0x7f60fda3U,
-    0x01269ff7U, 0x72f5bc5cU, 0x663bc544U, 0xfb7e345bU,
-    0x4329768bU, 0x23c6dccbU, 0xedfc68b6U, 0xe4f163b8U,
-    0x31dccad7U, 0x63851042U, 0x97224013U, 0xc6112084U,
-    0x4a247d85U, 0xbb3df8d2U, 0xf93211aeU, 0x29a16dc7U,
-    0x9e2f4b1dU, 0xb230f3dcU, 0x8652ec0dU, 0xc1e3d077U,
-    0xb3166c2bU, 0x70b999a9U, 0x9448fa11U, 0xe9642247U,
-    0xfc8cc4a8U, 0xf03f1aa0U, 0x7d2cd856U, 0x3390ef22U,
-    0x494ec787U, 0x38d1c1d9U, 0xcaa2fe8cU, 0xd40b3698U,
-    0xf581cfa6U, 0x7ade28a5U, 0xb78e26daU, 0xadbfa43fU,
-    0x3a9de42cU, 0x78920d50U, 0x5fcc9b6aU, 0x7e466254U,
-    0x8d13c2f6U, 0xd8b8e890U, 0x39f75e2eU, 0xc3aff582U,
-    0x5d80be9fU, 0xd0937c69U, 0xd52da96fU, 0x2512b3cfU,
-    0xac993bc8U, 0x187da710U, 0x9c636ee8U, 0x3bbb7bdbU,
-    0x267809cdU, 0x5918f46eU, 0x9ab701ecU, 0x4f9aa883U,
-    0x956e65e6U, 0xffe67eaaU, 0xbccf0821U, 0x15e8e6efU,
-    0xe79bd9baU, 0x6f36ce4aU, 0x9f09d4eaU, 0xb07cd629U,
-    0xa4b2af31U, 0x3f23312aU, 0xa59430c6U, 0xa266c035U,
-    0x4ebc3774U, 0x82caa6fcU, 0x90d0b0e0U, 0xa7d81533U,
-    0x04984af1U, 0xecdaf741U, 0xcd500e7fU, 0x91f62f17U,
-    0x4dd68d76U, 0xefb04d43U, 0xaa4d54ccU, 0x9604dfe4U,
-    0xd1b5e39eU, 0x6a881b4cU, 0x2c1fb8c1U, 0x65517f46U,
-    0x5eea049dU, 0x8c355d01U, 0x877473faU, 0x0b412efbU,
-    0x671d5ab3U, 0xdbd25292U, 0x105633e9U, 0xd647136dU,
-    0xd7618c9aU, 0xa10c7a37U, 0xf8148e59U, 0x133c89ebU,
-    0xa927eeceU, 0x61c935b7U, 0x1ce5ede1U, 0x47b13c7aU,
-    0xd2df599cU, 0xf2733f55U, 0x14ce7918U, 0xc737bf73U,
-    0xf7cdea53U, 0xfdaa5b5fU, 0x3d6f14dfU, 0x44db8678U,
-    0xaff381caU, 0x68c43eb9U, 0x24342c38U, 0xa3405fc2U,
-    0x1dc37216U, 0xe2250cbcU, 0x3c498b28U, 0x0d9541ffU,
-    0xa8017139U, 0x0cb3de08U, 0xb4e49cd8U, 0x56c19064U,
-    0xcb84617bU, 0x32b670d5U, 0x6c5c7448U, 0xb85742d0U,
-};
-static const u32 Td4[256] = {
-    0x52525252U, 0x09090909U, 0x6a6a6a6aU, 0xd5d5d5d5U,
-    0x30303030U, 0x36363636U, 0xa5a5a5a5U, 0x38383838U,
-    0xbfbfbfbfU, 0x40404040U, 0xa3a3a3a3U, 0x9e9e9e9eU,
-    0x81818181U, 0xf3f3f3f3U, 0xd7d7d7d7U, 0xfbfbfbfbU,
-    0x7c7c7c7cU, 0xe3e3e3e3U, 0x39393939U, 0x82828282U,
-    0x9b9b9b9bU, 0x2f2f2f2fU, 0xffffffffU, 0x87878787U,
-    0x34343434U, 0x8e8e8e8eU, 0x43434343U, 0x44444444U,
-    0xc4c4c4c4U, 0xdedededeU, 0xe9e9e9e9U, 0xcbcbcbcbU,
-    0x54545454U, 0x7b7b7b7bU, 0x94949494U, 0x32323232U,
-    0xa6a6a6a6U, 0xc2c2c2c2U, 0x23232323U, 0x3d3d3d3dU,
-    0xeeeeeeeeU, 0x4c4c4c4cU, 0x95959595U, 0x0b0b0b0bU,
-    0x42424242U, 0xfafafafaU, 0xc3c3c3c3U, 0x4e4e4e4eU,
-    0x08080808U, 0x2e2e2e2eU, 0xa1a1a1a1U, 0x66666666U,
-    0x28282828U, 0xd9d9d9d9U, 0x24242424U, 0xb2b2b2b2U,
-    0x76767676U, 0x5b5b5b5bU, 0xa2a2a2a2U, 0x49494949U,
-    0x6d6d6d6dU, 0x8b8b8b8bU, 0xd1d1d1d1U, 0x25252525U,
-    0x72727272U, 0xf8f8f8f8U, 0xf6f6f6f6U, 0x64646464U,
-    0x86868686U, 0x68686868U, 0x98989898U, 0x16161616U,
-    0xd4d4d4d4U, 0xa4a4a4a4U, 0x5c5c5c5cU, 0xccccccccU,
-    0x5d5d5d5dU, 0x65656565U, 0xb6b6b6b6U, 0x92929292U,
-    0x6c6c6c6cU, 0x70707070U, 0x48484848U, 0x50505050U,
-    0xfdfdfdfdU, 0xededededU, 0xb9b9b9b9U, 0xdadadadaU,
-    0x5e5e5e5eU, 0x15151515U, 0x46464646U, 0x57575757U,
-    0xa7a7a7a7U, 0x8d8d8d8dU, 0x9d9d9d9dU, 0x84848484U,
-    0x90909090U, 0xd8d8d8d8U, 0xababababU, 0x00000000U,
-    0x8c8c8c8cU, 0xbcbcbcbcU, 0xd3d3d3d3U, 0x0a0a0a0aU,
-    0xf7f7f7f7U, 0xe4e4e4e4U, 0x58585858U, 0x05050505U,
-    0xb8b8b8b8U, 0xb3b3b3b3U, 0x45454545U, 0x06060606U,
-    0xd0d0d0d0U, 0x2c2c2c2cU, 0x1e1e1e1eU, 0x8f8f8f8fU,
-    0xcacacacaU, 0x3f3f3f3fU, 0x0f0f0f0fU, 0x02020202U,
-    0xc1c1c1c1U, 0xafafafafU, 0xbdbdbdbdU, 0x03030303U,
-    0x01010101U, 0x13131313U, 0x8a8a8a8aU, 0x6b6b6b6bU,
-    0x3a3a3a3aU, 0x91919191U, 0x11111111U, 0x41414141U,
-    0x4f4f4f4fU, 0x67676767U, 0xdcdcdcdcU, 0xeaeaeaeaU,
-    0x97979797U, 0xf2f2f2f2U, 0xcfcfcfcfU, 0xcecececeU,
-    0xf0f0f0f0U, 0xb4b4b4b4U, 0xe6e6e6e6U, 0x73737373U,
-    0x96969696U, 0xacacacacU, 0x74747474U, 0x22222222U,
-    0xe7e7e7e7U, 0xadadadadU, 0x35353535U, 0x85858585U,
-    0xe2e2e2e2U, 0xf9f9f9f9U, 0x37373737U, 0xe8e8e8e8U,
-    0x1c1c1c1cU, 0x75757575U, 0xdfdfdfdfU, 0x6e6e6e6eU,
-    0x47474747U, 0xf1f1f1f1U, 0x1a1a1a1aU, 0x71717171U,
-    0x1d1d1d1dU, 0x29292929U, 0xc5c5c5c5U, 0x89898989U,
-    0x6f6f6f6fU, 0xb7b7b7b7U, 0x62626262U, 0x0e0e0e0eU,
-    0xaaaaaaaaU, 0x18181818U, 0xbebebebeU, 0x1b1b1b1bU,
-    0xfcfcfcfcU, 0x56565656U, 0x3e3e3e3eU, 0x4b4b4b4bU,
-    0xc6c6c6c6U, 0xd2d2d2d2U, 0x79797979U, 0x20202020U,
-    0x9a9a9a9aU, 0xdbdbdbdbU, 0xc0c0c0c0U, 0xfefefefeU,
-    0x78787878U, 0xcdcdcdcdU, 0x5a5a5a5aU, 0xf4f4f4f4U,
-    0x1f1f1f1fU, 0xddddddddU, 0xa8a8a8a8U, 0x33333333U,
-    0x88888888U, 0x07070707U, 0xc7c7c7c7U, 0x31313131U,
-    0xb1b1b1b1U, 0x12121212U, 0x10101010U, 0x59595959U,
-    0x27272727U, 0x80808080U, 0xececececU, 0x5f5f5f5fU,
-    0x60606060U, 0x51515151U, 0x7f7f7f7fU, 0xa9a9a9a9U,
-    0x19191919U, 0xb5b5b5b5U, 0x4a4a4a4aU, 0x0d0d0d0dU,
-    0x2d2d2d2dU, 0xe5e5e5e5U, 0x7a7a7a7aU, 0x9f9f9f9fU,
-    0x93939393U, 0xc9c9c9c9U, 0x9c9c9c9cU, 0xefefefefU,
-    0xa0a0a0a0U, 0xe0e0e0e0U, 0x3b3b3b3bU, 0x4d4d4d4dU,
-    0xaeaeaeaeU, 0x2a2a2a2aU, 0xf5f5f5f5U, 0xb0b0b0b0U,
-    0xc8c8c8c8U, 0xebebebebU, 0xbbbbbbbbU, 0x3c3c3c3cU,
-    0x83838383U, 0x53535353U, 0x99999999U, 0x61616161U,
-    0x17171717U, 0x2b2b2b2bU, 0x04040404U, 0x7e7e7e7eU,
-    0xbabababaU, 0x77777777U, 0xd6d6d6d6U, 0x26262626U,
-    0xe1e1e1e1U, 0x69696969U, 0x14141414U, 0x63636363U,
-    0x55555555U, 0x21212121U, 0x0c0c0c0cU, 0x7d7d7d7dU,
-};
-static const u32 rcon[] = {
-       0x01000000, 0x02000000, 0x04000000, 0x08000000,
-       0x10000000, 0x20000000, 0x40000000, 0x80000000,
-       0x1B000000, 0x36000000, /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */
-};
-#else /* AES_SMALL_TABLES */
-static const u8 Td4s[256] = {
-    0x52U, 0x09U, 0x6aU, 0xd5U, 0x30U, 0x36U, 0xa5U, 0x38U,
-    0xbfU, 0x40U, 0xa3U, 0x9eU, 0x81U, 0xf3U, 0xd7U, 0xfbU,
-    0x7cU, 0xe3U, 0x39U, 0x82U, 0x9bU, 0x2fU, 0xffU, 0x87U,
-    0x34U, 0x8eU, 0x43U, 0x44U, 0xc4U, 0xdeU, 0xe9U, 0xcbU,
-    0x54U, 0x7bU, 0x94U, 0x32U, 0xa6U, 0xc2U, 0x23U, 0x3dU,
-    0xeeU, 0x4cU, 0x95U, 0x0bU, 0x42U, 0xfaU, 0xc3U, 0x4eU,
-    0x08U, 0x2eU, 0xa1U, 0x66U, 0x28U, 0xd9U, 0x24U, 0xb2U,
-    0x76U, 0x5bU, 0xa2U, 0x49U, 0x6dU, 0x8bU, 0xd1U, 0x25U,
-    0x72U, 0xf8U, 0xf6U, 0x64U, 0x86U, 0x68U, 0x98U, 0x16U,
-    0xd4U, 0xa4U, 0x5cU, 0xccU, 0x5dU, 0x65U, 0xb6U, 0x92U,
-    0x6cU, 0x70U, 0x48U, 0x50U, 0xfdU, 0xedU, 0xb9U, 0xdaU,
-    0x5eU, 0x15U, 0x46U, 0x57U, 0xa7U, 0x8dU, 0x9dU, 0x84U,
-    0x90U, 0xd8U, 0xabU, 0x00U, 0x8cU, 0xbcU, 0xd3U, 0x0aU,
-    0xf7U, 0xe4U, 0x58U, 0x05U, 0xb8U, 0xb3U, 0x45U, 0x06U,
-    0xd0U, 0x2cU, 0x1eU, 0x8fU, 0xcaU, 0x3fU, 0x0fU, 0x02U,
-    0xc1U, 0xafU, 0xbdU, 0x03U, 0x01U, 0x13U, 0x8aU, 0x6bU,
-    0x3aU, 0x91U, 0x11U, 0x41U, 0x4fU, 0x67U, 0xdcU, 0xeaU,
-    0x97U, 0xf2U, 0xcfU, 0xceU, 0xf0U, 0xb4U, 0xe6U, 0x73U,
-    0x96U, 0xacU, 0x74U, 0x22U, 0xe7U, 0xadU, 0x35U, 0x85U,
-    0xe2U, 0xf9U, 0x37U, 0xe8U, 0x1cU, 0x75U, 0xdfU, 0x6eU,
-    0x47U, 0xf1U, 0x1aU, 0x71U, 0x1dU, 0x29U, 0xc5U, 0x89U,
-    0x6fU, 0xb7U, 0x62U, 0x0eU, 0xaaU, 0x18U, 0xbeU, 0x1bU,
-    0xfcU, 0x56U, 0x3eU, 0x4bU, 0xc6U, 0xd2U, 0x79U, 0x20U,
-    0x9aU, 0xdbU, 0xc0U, 0xfeU, 0x78U, 0xcdU, 0x5aU, 0xf4U,
-    0x1fU, 0xddU, 0xa8U, 0x33U, 0x88U, 0x07U, 0xc7U, 0x31U,
-    0xb1U, 0x12U, 0x10U, 0x59U, 0x27U, 0x80U, 0xecU, 0x5fU,
-    0x60U, 0x51U, 0x7fU, 0xa9U, 0x19U, 0xb5U, 0x4aU, 0x0dU,
-    0x2dU, 0xe5U, 0x7aU, 0x9fU, 0x93U, 0xc9U, 0x9cU, 0xefU,
-    0xa0U, 0xe0U, 0x3bU, 0x4dU, 0xaeU, 0x2aU, 0xf5U, 0xb0U,
-    0xc8U, 0xebU, 0xbbU, 0x3cU, 0x83U, 0x53U, 0x99U, 0x61U,
-    0x17U, 0x2bU, 0x04U, 0x7eU, 0xbaU, 0x77U, 0xd6U, 0x26U,
-    0xe1U, 0x69U, 0x14U, 0x63U, 0x55U, 0x21U, 0x0cU, 0x7dU,
-};
-static const u8 rcons[] = {
-       0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36
-       /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */
-};
-#endif /* AES_SMALL_TABLES */
-
-
-#ifndef AES_SMALL_TABLES
-
-#define RCON(i) rcon[(i)]
-
-#define TE0(i) Te0[((i) >> 24) & 0xff]
-#define TE1(i) Te1[((i) >> 16) & 0xff]
-#define TE2(i) Te2[((i) >> 8) & 0xff]
-#define TE3(i) Te3[(i) & 0xff]
-#define TE41(i) (Te4[((i) >> 24) & 0xff] & 0xff000000)
-#define TE42(i) (Te4[((i) >> 16) & 0xff] & 0x00ff0000)
-#define TE43(i) (Te4[((i) >> 8) & 0xff] & 0x0000ff00)
-#define TE44(i) (Te4[(i) & 0xff] & 0x000000ff)
-#define TE421(i) (Te4[((i) >> 16) & 0xff] & 0xff000000)
-#define TE432(i) (Te4[((i) >> 8) & 0xff] & 0x00ff0000)
-#define TE443(i) (Te4[(i) & 0xff] & 0x0000ff00)
-#define TE414(i) (Te4[((i) >> 24) & 0xff] & 0x000000ff)
-#define TE4(i) (Te4[(i)] & 0x000000ff)
-
-#define TD0(i) Td0[((i) >> 24) & 0xff]
-#define TD1(i) Td1[((i) >> 16) & 0xff]
-#define TD2(i) Td2[((i) >> 8) & 0xff]
-#define TD3(i) Td3[(i) & 0xff]
-#define TD41(i) (Td4[((i) >> 24) & 0xff] & 0xff000000)
-#define TD42(i) (Td4[((i) >> 16) & 0xff] & 0x00ff0000)
-#define TD43(i) (Td4[((i) >> 8) & 0xff] & 0x0000ff00)
-#define TD44(i) (Td4[(i) & 0xff] & 0x000000ff)
-#define TD0_(i) Td0[(i) & 0xff]
-#define TD1_(i) Td1[(i) & 0xff]
-#define TD2_(i) Td2[(i) & 0xff]
-#define TD3_(i) Td3[(i) & 0xff]
-
-#else /* AES_SMALL_TABLES */
-
-#define RCON(i) (rcons[(i)] << 24)
-
-static inline u32 rotr(u32 val, int bits)
-{
-       return (val >> bits) | (val << (32 - bits));
-}
-
-#define TE0(i) Te0[((i) >> 24) & 0xff]
-#define TE1(i) rotr(Te0[((i) >> 16) & 0xff], 8)
-#define TE2(i) rotr(Te0[((i) >> 8) & 0xff], 16)
-#define TE3(i) rotr(Te0[(i) & 0xff], 24)
-#define TE41(i) ((Te0[((i) >> 24) & 0xff] << 8) & 0xff000000)
-#define TE42(i) (Te0[((i) >> 16) & 0xff] & 0x00ff0000)
-#define TE43(i) (Te0[((i) >> 8) & 0xff] & 0x0000ff00)
-#define TE44(i) ((Te0[(i) & 0xff] >> 8) & 0x000000ff)
-#define TE421(i) ((Te0[((i) >> 16) & 0xff] << 8) & 0xff000000)
-#define TE432(i) (Te0[((i) >> 8) & 0xff] & 0x00ff0000)
-#define TE443(i) (Te0[(i) & 0xff] & 0x0000ff00)
-#define TE414(i) ((Te0[((i) >> 24) & 0xff] >> 8) & 0x000000ff)
-#define TE4(i) ((Te0[(i)] >> 8) & 0x000000ff)
-
-#define TD0(i) Td0[((i) >> 24) & 0xff]
-#define TD1(i) rotr(Td0[((i) >> 16) & 0xff], 8)
-#define TD2(i) rotr(Td0[((i) >> 8) & 0xff], 16)
-#define TD3(i) rotr(Td0[(i) & 0xff], 24)
-#define TD41(i) (Td4s[((i) >> 24) & 0xff] << 24)
-#define TD42(i) (Td4s[((i) >> 16) & 0xff] << 16)
-#define TD43(i) (Td4s[((i) >> 8) & 0xff] << 8)
-#define TD44(i) (Td4s[(i) & 0xff])
-#define TD0_(i) Td0[(i) & 0xff]
-#define TD1_(i) rotr(Td0[(i) & 0xff], 8)
-#define TD2_(i) rotr(Td0[(i) & 0xff], 16)
-#define TD3_(i) rotr(Td0[(i) & 0xff], 24)
-
-#endif /* AES_SMALL_TABLES */
-
-#define SWAP(x) (_lrotl(x, 8) & 0x00ff00ff | _lrotr(x, 8) & 0xff00ff00)
-
-#ifdef _MSC_VER
-#define GETU32(p) SWAP(*((u32 *)(p)))
-#define PUTU32(ct, st) { *((u32 *)(ct)) = SWAP((st)); }
-#else
-#define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ \
-((u32)(pt)[2] <<  8) ^ ((u32)(pt)[3]))
-#define PUTU32(ct, st) { \
-(ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); \
-(ct)[2] = (u8)((st) >>  8); (ct)[3] = (u8)(st); }
-#endif
-
-/**
- * Expand the cipher key into the encryption key schedule.
- *
- * @return     the number of rounds for the given cipher key size.
- */
-static void rijndaelKeySetupEnc(u32 rk[/*44*/], const u8 cipherKey[])
-{
-       int i;
-       u32 temp;
-
-       rk[0] = GETU32(cipherKey     );
-       rk[1] = GETU32(cipherKey +  4);
-       rk[2] = GETU32(cipherKey +  8);
-       rk[3] = GETU32(cipherKey + 12);
-       for (i = 0; i < 10; i++) {
-               temp  = rk[3];
-               rk[4] = rk[0] ^
-                       TE421(temp) ^ TE432(temp) ^ TE443(temp) ^ TE414(temp) ^
-                       RCON(i);
-               rk[5] = rk[1] ^ rk[4];
-               rk[6] = rk[2] ^ rk[5];
-               rk[7] = rk[3] ^ rk[6];
-               rk += 4;
-       }
-}
-
-#ifndef CONFIG_NO_AES_DECRYPT
-/**
- * Expand the cipher key into the decryption key schedule.
- *
- * @return     the number of rounds for the given cipher key size.
- */
-static void rijndaelKeySetupDec(u32 rk[/*44*/], const u8 cipherKey[])
-{
-       int Nr = 10, i, j;
-       u32 temp;
-
-       /* expand the cipher key: */
-       rijndaelKeySetupEnc(rk, cipherKey);
-       /* invert the order of the round keys: */
-       for (i = 0, j = 4*Nr; i < j; i += 4, j -= 4) {
-               temp = rk[i    ]; rk[i    ] = rk[j    ]; rk[j    ] = temp;
-               temp = rk[i + 1]; rk[i + 1] = rk[j + 1]; rk[j + 1] = temp;
-               temp = rk[i + 2]; rk[i + 2] = rk[j + 2]; rk[j + 2] = temp;
-               temp = rk[i + 3]; rk[i + 3] = rk[j + 3]; rk[j + 3] = temp;
-       }
-       /* apply the inverse MixColumn transform to all round keys but the
-        * first and the last: */
-       for (i = 1; i < Nr; i++) {
-               rk += 4;
-               for (j = 0; j < 4; j++) {
-                       rk[j] = TD0_(TE4((rk[j] >> 24)       )) ^
-                               TD1_(TE4((rk[j] >> 16) & 0xff)) ^
-                               TD2_(TE4((rk[j] >>  8) & 0xff)) ^
-                               TD3_(TE4((rk[j]      ) & 0xff));
-               }
-       }
-}
-#endif /* CONFIG_NO_AES_DECRYPT */
-
-#ifndef CONFIG_NO_AES_ENCRYPT
-static void rijndaelEncrypt(const u32 rk[/*44*/], const u8 pt[16], u8 ct[16])
-{
-       u32 s0, s1, s2, s3, t0, t1, t2, t3;
-       const int Nr = 10;
-#ifndef FULL_UNROLL
-       int r;
-#endif /* ?FULL_UNROLL */
-
-       /*
-        * map byte array block to cipher state
-        * and add initial round key:
-        */
-       s0 = GETU32(pt     ) ^ rk[0];
-       s1 = GETU32(pt +  4) ^ rk[1];
-       s2 = GETU32(pt +  8) ^ rk[2];
-       s3 = GETU32(pt + 12) ^ rk[3];
-
-#define ROUND(i,d,s) \
-d##0 = TE0(s##0) ^ TE1(s##1) ^ TE2(s##2) ^ TE3(s##3) ^ rk[4 * i]; \
-d##1 = TE0(s##1) ^ TE1(s##2) ^ TE2(s##3) ^ TE3(s##0) ^ rk[4 * i + 1]; \
-d##2 = TE0(s##2) ^ TE1(s##3) ^ TE2(s##0) ^ TE3(s##1) ^ rk[4 * i + 2]; \
-d##3 = TE0(s##3) ^ TE1(s##0) ^ TE2(s##1) ^ TE3(s##2) ^ rk[4 * i + 3]
-
-#ifdef FULL_UNROLL
-
-       ROUND(1,t,s);
-       ROUND(2,s,t);
-       ROUND(3,t,s);
-       ROUND(4,s,t);
-       ROUND(5,t,s);
-       ROUND(6,s,t);
-       ROUND(7,t,s);
-       ROUND(8,s,t);
-       ROUND(9,t,s);
-
-       rk += Nr << 2;
-
-#else  /* !FULL_UNROLL */
-
-       /* Nr - 1 full rounds: */
-       r = Nr >> 1;
-       for (;;) {
-               ROUND(1,t,s);
-               rk += 8;
-               if (--r == 0)
-                       break;
-               ROUND(0,s,t);
-       }
-
-#endif /* ?FULL_UNROLL */
-
-#undef ROUND
-
-       /*
-        * apply last round and
-        * map cipher state to byte array block:
-        */
-       s0 = TE41(t0) ^ TE42(t1) ^ TE43(t2) ^ TE44(t3) ^ rk[0];
-       PUTU32(ct     , s0);
-       s1 = TE41(t1) ^ TE42(t2) ^ TE43(t3) ^ TE44(t0) ^ rk[1];
-       PUTU32(ct +  4, s1);
-       s2 = TE41(t2) ^ TE42(t3) ^ TE43(t0) ^ TE44(t1) ^ rk[2];
-       PUTU32(ct +  8, s2);
-       s3 = TE41(t3) ^ TE42(t0) ^ TE43(t1) ^ TE44(t2) ^ rk[3];
-       PUTU32(ct + 12, s3);
-}
-#endif /* CONFIG_NO_AES_ENCRYPT */
-
-static void rijndaelDecrypt(const u32 rk[/*44*/], const u8 ct[16], u8 pt[16])
-{
-       u32 s0, s1, s2, s3, t0, t1, t2, t3;
-       const int Nr = 10;
-#ifndef FULL_UNROLL
-       int r;
-#endif /* ?FULL_UNROLL */
-
-       /*
-        * map byte array block to cipher state
-        * and add initial round key:
-        */
-       s0 = GETU32(ct     ) ^ rk[0];
-       s1 = GETU32(ct +  4) ^ rk[1];
-       s2 = GETU32(ct +  8) ^ rk[2];
-       s3 = GETU32(ct + 12) ^ rk[3];
-
-#define ROUND(i,d,s) \
-d##0 = TD0(s##0) ^ TD1(s##3) ^ TD2(s##2) ^ TD3(s##1) ^ rk[4 * i]; \
-d##1 = TD0(s##1) ^ TD1(s##0) ^ TD2(s##3) ^ TD3(s##2) ^ rk[4 * i + 1]; \
-d##2 = TD0(s##2) ^ TD1(s##1) ^ TD2(s##0) ^ TD3(s##3) ^ rk[4 * i + 2]; \
-d##3 = TD0(s##3) ^ TD1(s##2) ^ TD2(s##1) ^ TD3(s##0) ^ rk[4 * i + 3]
-
-#ifdef FULL_UNROLL
-
-       ROUND(1,t,s);
-       ROUND(2,s,t);
-       ROUND(3,t,s);
-       ROUND(4,s,t);
-       ROUND(5,t,s);
-       ROUND(6,s,t);
-       ROUND(7,t,s);
-       ROUND(8,s,t);
-       ROUND(9,t,s);
-
-       rk += Nr << 2;
-
-#else  /* !FULL_UNROLL */
-
-       /* Nr - 1 full rounds: */
-       r = Nr >> 1;
-       for (;;) {
-               ROUND(1,t,s);
-               rk += 8;
-               if (--r == 0)
-                       break;
-               ROUND(0,s,t);
-       }
-
-#endif /* ?FULL_UNROLL */
-
-#undef ROUND
-
-       /*
-        * apply last round and
-        * map cipher state to byte array block:
-        */
-       s0 = TD41(t0) ^ TD42(t3) ^ TD43(t2) ^ TD44(t1) ^ rk[0];
-       PUTU32(pt     , s0);
-       s1 = TD41(t1) ^ TD42(t0) ^ TD43(t3) ^ TD44(t2) ^ rk[1];
-       PUTU32(pt +  4, s1);
-       s2 = TD41(t2) ^ TD42(t1) ^ TD43(t0) ^ TD44(t3) ^ rk[2];
-       PUTU32(pt +  8, s2);
-       s3 = TD41(t3) ^ TD42(t2) ^ TD43(t1) ^ TD44(t0) ^ rk[3];
-       PUTU32(pt + 12, s3);
-}
-
-#define AES_PRIV_SIZE 44
diff --git a/package/ead/src/ead-client.c b/package/ead/src/ead-client.c
deleted file mode 100644 (file)
index 54d8b13..0000000
+++ /dev/null
@@ -1,433 +0,0 @@
-/*
- * Client for the Emergency Access Daemon
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/time.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <t_pwd.h>
-#include <t_read.h>
-#include <t_sha.h>
-#include <t_defines.h>
-#include <t_client.h>
-#include "ead.h"
-#include "ead-crypt.h"
-
-#include "pw_encrypt_md5.c"
-
-#define EAD_TIMEOUT    400
-#define EAD_TIMEOUT_LONG 2000
-
-static char msgbuf[1500];
-static struct ead_msg *msg = (struct ead_msg *) msgbuf;
-static uint16_t nid = 0xffff;
-struct sockaddr_in local, remote;
-static int s = 0;
-static int sockflags;
-static struct in_addr serverip = {
-       .s_addr = 0x01010101 /* dummy */
-};
-
-static unsigned char *skey = NULL;
-static unsigned char bbuf[MAXPARAMLEN];
-static unsigned char saltbuf[MAXSALTLEN];
-static char *username = NULL;
-static char password[MAXPARAMLEN] = "";
-static char pw_md5[MD5_OUT_BUFSIZE];
-static char pw_salt[MAXSALTLEN];
-
-static struct t_client *tc = NULL;
-static struct t_num salt = { .data = saltbuf };
-static struct t_num *A, B;
-static struct t_preconf *tcp;
-static int auth_type = EAD_AUTH_DEFAULT;
-static int timeout = EAD_TIMEOUT;
-static uint16_t sid = 0;
-
-static void
-set_nonblock(int enable)
-{
-       if (enable == !!(sockflags & O_NONBLOCK));
-               return;
-
-       sockflags ^= O_NONBLOCK;
-       fcntl(s, F_SETFL, sockflags);
-}
-
-static int
-send_packet(int type, bool (*handler)(void), unsigned int max)
-{
-       struct timeval tv;
-       fd_set fds;
-       int nfds;
-       int len;
-       int res = 0;
-
-       type = htonl(type);
-       memcpy(&msg->ip, &serverip.s_addr, sizeof(msg->ip));
-       set_nonblock(0);
-       sendto(s, msgbuf, sizeof(struct ead_msg) + ntohl(msg->len), 0, (struct sockaddr *) &remote, sizeof(remote));
-       set_nonblock(1);
-
-       tv.tv_sec = timeout / 1000;
-       tv.tv_usec = (timeout % 1000) * 1000;
-
-       FD_ZERO(&fds);
-       do {
-               FD_SET(s, &fds);
-               nfds = select(s + 1, &fds, NULL, NULL, &tv);
-
-               if (nfds <= 0)
-                       break;
-
-               if (!FD_ISSET(s, &fds))
-                       break;
-
-               len = read(s, msgbuf, sizeof(msgbuf));
-               if (len < 0)
-                       break;
-
-               if (len < sizeof(struct ead_msg))
-                       continue;
-
-               if (len < sizeof(struct ead_msg) + ntohl(msg->len))
-                       continue;
-
-               if (msg->magic != htonl(EAD_MAGIC))
-                       continue;
-
-               if ((nid != 0xffff) && (ntohs(msg->nid) != nid))
-                       continue;
-
-               if (msg->type != type)
-                       continue;
-
-               if (handler())
-                       res++;
-
-               if ((max > 0) && (res >= max))
-                       break;
-       } while (1);
-
-       return res;
-}
-
-static void
-prepare_password(void)
-{
-       switch(auth_type) {
-       case EAD_AUTH_DEFAULT:
-               break;
-       case EAD_AUTH_MD5:
-               md5_crypt(pw_md5, (unsigned char *) password, (unsigned char *) pw_salt);
-               strncpy(password, pw_md5, sizeof(password));
-               break;
-       }
-}
-
-static bool
-handle_pong(void)
-{
-       struct ead_msg_pong *pong = EAD_DATA(msg, pong);
-       int len = ntohl(msg->len) - sizeof(struct ead_msg_pong);
-
-       if (len <= 0)
-               return false;
-
-       pong->name[len] = 0;
-       auth_type = ntohs(pong->auth_type);
-       if (nid == 0xffff)
-               printf("%04x: %s\n", ntohs(msg->nid), pong->name);
-       sid = msg->sid;
-       return true;
-}
-
-static bool
-handle_prime(void)
-{
-       struct ead_msg_salt *sb = EAD_DATA(msg, salt);
-
-       salt.len = sb->len;
-       memcpy(salt.data, sb->salt, salt.len);
-
-       if (auth_type == EAD_AUTH_MD5) {
-               memcpy(pw_salt, sb->ext_salt, MAXSALTLEN);
-               pw_salt[MAXSALTLEN - 1] = 0;
-       }
-
-       tcp = t_getpreparam(sb->prime);
-       tc = t_clientopen(username, &tcp->modulus, &tcp->generator, &salt);
-       if (!tc) {
-               fprintf(stderr, "Client open failed\n");
-               return false;
-       }
-
-       return true;
-}
-
-static bool
-handle_b(void)
-{
-       struct ead_msg_number *num = EAD_DATA(msg, number);
-       int len = ntohl(msg->len) - sizeof(struct ead_msg_number);
-
-       B.data = bbuf;
-       B.len = len;
-       memcpy(bbuf, num->data, len);
-       return true;
-}
-
-static bool
-handle_none(void)
-{
-       return true;
-}
-
-static bool
-handle_done_auth(void)
-{
-       struct ead_msg_auth *auth = EAD_DATA(msg, auth);
-       if (t_clientverify(tc, auth->data) != 0) {
-               fprintf(stderr, "Client auth verify failed\n");
-               return false;
-       }
-       return true;
-}
-
-static bool
-handle_cmd_data(void)
-{
-       struct ead_msg_cmd_data *cmd = EAD_ENC_DATA(msg, cmd_data);
-       int datalen = ead_decrypt_message(msg) - sizeof(struct ead_msg_cmd_data);
-
-       if (datalen < 0)
-               return false;
-
-       if (datalen > 0) {
-               write(1, cmd->data, datalen);
-       }
-
-       return !!cmd->done;
-}
-static int
-send_ping(void)
-{
-       msg->type = htonl(EAD_TYPE_PING);
-       msg->len = 0;
-       return send_packet(EAD_TYPE_PONG, handle_pong, (nid == 0xffff ? 0 : 1));
-}
-
-static int
-send_username(void)
-{
-       msg->type = htonl(EAD_TYPE_SET_USERNAME);
-       msg->len = htonl(sizeof(struct ead_msg_user));
-       strcpy(EAD_DATA(msg, user)->username, username);
-       return send_packet(EAD_TYPE_ACK_USERNAME, handle_none, 1);
-}
-
-static int
-get_prime(void)
-{
-       msg->type = htonl(EAD_TYPE_GET_PRIME);
-       msg->len = 0;
-       return send_packet(EAD_TYPE_PRIME, handle_prime, 1);
-}
-
-static int
-send_a(void)
-{
-       struct ead_msg_number *num = EAD_DATA(msg, number);
-       A = t_clientgenexp(tc);
-       msg->type = htonl(EAD_TYPE_SEND_A);
-       msg->len = htonl(sizeof(struct ead_msg_number) + A->len);
-       memcpy(num->data, A->data, A->len);
-       return send_packet(EAD_TYPE_SEND_B, handle_b, 1);
-}
-
-static int
-send_auth(void)
-{
-       struct ead_msg_auth *auth = EAD_DATA(msg, auth);
-
-       prepare_password();
-       t_clientpasswd(tc, password);
-       skey = t_clientgetkey(tc, &B);
-       if (!skey)
-               return 0;
-
-       ead_set_key(skey);
-       msg->type = htonl(EAD_TYPE_SEND_AUTH);
-       msg->len = htonl(sizeof(struct ead_msg_auth));
-       memcpy(auth->data, t_clientresponse(tc), sizeof(auth->data));
-       return send_packet(EAD_TYPE_DONE_AUTH, handle_done_auth, 1);
-}
-
-static int
-send_command(const char *command)
-{
-       struct ead_msg_cmd *cmd = EAD_ENC_DATA(msg, cmd);
-
-       msg->type = htonl(EAD_TYPE_SEND_CMD);
-       cmd->type = htons(EAD_CMD_NORMAL);
-       cmd->timeout = htons(10);
-       strncpy((char *)cmd->data, command, 1024);
-       ead_encrypt_message(msg, sizeof(struct ead_msg_cmd) + strlen(command) + 1);
-       return send_packet(EAD_TYPE_RESULT_CMD, handle_cmd_data, 1);
-}
-
-
-static int
-usage(const char *prog)
-{
-       fprintf(stderr, "Usage: %s [-s <addr>] [-b <addr>] <node> <username>[:<password>] <command>\n"
-               "\n"
-               "\t-s <addr>:  Set the server's source address to <addr>\n"
-               "\t-b <addr>:  Set the broadcast address to <addr>\n"
-               "\t<node>:     Node ID (4 digits hex)\n"
-               "\t<username>: Username to authenticate with\n"
-               "\n"
-               "\tPassing no arguments shows a list of active nodes on the network\n"
-               "\n", prog);
-       return -1;
-}
-
-
-int main(int argc, char **argv)
-{
-       int val = 1;
-       char *st = NULL;
-       const char *command = NULL;
-       const char *prog = argv[0];
-       int ch;
-
-       msg->magic = htonl(EAD_MAGIC);
-       msg->sid = 0;
-
-       memset(&local, 0, sizeof(local));
-       memset(&remote, 0, sizeof(remote));
-
-       remote.sin_family = AF_INET;
-       remote.sin_addr.s_addr = 0xffffffff;
-       remote.sin_port = htons(EAD_PORT);
-
-       local.sin_family = AF_INET;
-       local.sin_addr.s_addr = INADDR_ANY;
-       local.sin_port = 0;
-
-       while ((ch = getopt(argc, argv, "b:s:h")) != -1) {
-               switch(ch) {
-               case 's':
-                       inet_aton(optarg, &serverip);
-                       break;
-               case 'b':
-                       inet_aton(optarg, &remote.sin_addr);
-                       break;
-               case 'h':
-                       return usage(prog);
-               }
-       }
-       argv += optind;
-       argc -= optind;
-
-       switch(argc) {
-       case 3:
-               command = argv[2];
-               /* fall through */
-       case 2:
-               username = argv[1];
-               st = strchr(username, ':');
-               if (st) {
-                       *st = 0;
-                       st++;
-                       strncpy(password, st, sizeof(password));
-                       password[sizeof(password) - 1] = 0;
-                       /* hide command line password */
-                       memset(st, 0, strlen(st));
-               }
-               /* fall through */
-       case 1:
-               nid = strtoul(argv[0], &st, 16);
-               if (st && st[0] != 0)
-                       return usage(prog);
-               /* fall through */
-       case 0:
-               break;
-       default:
-               return usage(prog);
-       }
-
-       msg->nid = htons(nid);
-       s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
-       if (s < 0) {
-               perror("socket");
-               return -1;
-       }
-
-       setsockopt(s, SOL_SOCKET, SO_BROADCAST, &val, sizeof(val));
-
-       if (bind(s, (struct sockaddr *)&local, sizeof(local)) < 0) {
-               perror("bind");
-               return -1;
-       }
-       sockflags = fcntl(s, F_GETFL);
-
-       if (!send_ping()) {
-               fprintf(stderr, "No devices found\n");
-               return 1;
-       }
-
-       if (nid == 0xffff)
-               return 0;
-
-       if (!username || !password[0])
-               return 0;
-
-       if (!send_username()) {
-               fprintf(stderr, "Device did not accept user name\n");
-               return 1;
-       }
-       timeout = EAD_TIMEOUT_LONG;
-       if (!get_prime()) {
-               fprintf(stderr, "Failed to get user password info\n");
-               return 1;
-       }
-       if (!send_a()) {
-               fprintf(stderr, "Failed to send local authentication data\n");
-               return 1;
-       }
-       if (!send_auth()) {
-               fprintf(stderr, "Authentication failed\n");
-               return 1;
-       }
-       if (!command) {
-               fprintf(stderr, "Authentication succesful\n");
-               return 0;
-       }
-       if (!send_command(command)) {
-               fprintf(stderr, "Command failed\n");
-               return 1;
-       }
-
-       return 0;
-}
diff --git a/package/ead/src/ead-crypt.c b/package/ead/src/ead-crypt.c
deleted file mode 100644 (file)
index 0372172..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include <stddef.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <stdbool.h>
-#include <string.h>
-#include <unistd.h>
-#include <stdio.h>
-#include "ead.h"
-
-#include "sha1.c"
-#include "aes.c"
-
-#if EAD_DEBUGLEVEL >= 1
-#define DEBUG(n, format, ...) do { \
-       if (EAD_DEBUGLEVEL >= n) \
-               fprintf(stderr, format, ##__VA_ARGS__); \
-} while (0);
-
-#else
-#define DEBUG(n, format, ...) do {} while(0)
-#endif
-
-
-static uint32_t aes_enc_ctx[AES_PRIV_SIZE];
-static uint32_t aes_dec_ctx[AES_PRIV_SIZE];
-static uint32_t ead_rx_iv;
-static uint32_t ead_tx_iv;
-static uint32_t ivofs_vec;
-static unsigned int ivofs_idx = 0;
-static uint32_t W[80]; /* work space for sha1 */
-
-#define EAD_ENC_PAD    64
-
-void
-ead_set_key(unsigned char *skey)
-{
-       uint32_t *ivp = (uint32_t *)skey;
-
-       memset(aes_enc_ctx, 0, sizeof(aes_enc_ctx));
-       memset(aes_dec_ctx, 0, sizeof(aes_dec_ctx));
-
-       /* first 32 bytes of skey are used as aes key for
-        * encryption and decryption */
-       rijndaelKeySetupEnc(aes_enc_ctx, skey);
-       rijndaelKeySetupDec(aes_dec_ctx, skey);
-
-       /* the following bytes are used as initialization vector for messages
-        * (highest byte cleared to avoid overflow) */
-       ivp += 8;
-       ead_rx_iv = ntohl(*ivp) & 0x00ffffff;
-       ead_tx_iv = ead_rx_iv;
-
-       /* the last bytes are used to feed the random iv increment */
-       ivp++;
-       ivofs_vec = *ivp;
-}
-
-
-static bool
-ead_check_rx_iv(uint32_t iv)
-{
-       if (iv <= ead_rx_iv)
-               return false;
-
-       if (iv > ead_rx_iv + EAD_MAX_IV_INCR)
-               return false;
-
-       ead_rx_iv = iv;
-       return true;
-}
-
-
-static uint32_t
-ead_get_tx_iv(void)
-{
-       unsigned int ofs;
-
-       ofs = 1 + ((ivofs_vec >> 2 * ivofs_idx) & 0x3);
-       ivofs_idx = (ivofs_idx + 1) % 16;
-       ead_tx_iv += ofs;
-
-       return ead_tx_iv;
-}
-
-static void
-ead_hash_message(struct ead_msg_encrypted *enc, uint32_t *hash, int len)
-{
-       unsigned char *data = (unsigned char *) enc;
-
-       /* hash the packet with the stored hash part initialized to zero */
-       sha_init(hash);
-       memset(enc->hash, 0, sizeof(enc->hash));
-       while (len > 0) {
-               sha_transform(hash, data, W);
-               len -= 64;
-               data += 64;
-       }
-}
-
-void
-ead_encrypt_message(struct ead_msg *msg, unsigned int len)
-{
-       struct ead_msg_encrypted *enc = EAD_DATA(msg, enc);
-       unsigned char *data = (unsigned char *) enc;
-       uint32_t hash[5];
-       int enclen, i;
-
-       len += sizeof(struct ead_msg_encrypted);
-       enc->pad = (EAD_ENC_PAD - (len % EAD_ENC_PAD)) % EAD_ENC_PAD;
-       enclen = len + enc->pad;
-       msg->len = htonl(enclen);
-       enc->iv = htonl(ead_get_tx_iv());
-
-       ead_hash_message(enc, hash, enclen);
-       for (i = 0; i < 5; i++)
-               enc->hash[i] = htonl(hash[i]);
-       DEBUG(2, "SHA1 generate (0x%08x), len=%d\n", enc->hash[0], enclen);
-
-       while (enclen > 0) {
-               rijndaelEncrypt(aes_enc_ctx, data, data);
-               data += 16;
-               enclen -= 16;
-       }
-}
-
-int
-ead_decrypt_message(struct ead_msg *msg)
-{
-       struct ead_msg_encrypted *enc = EAD_DATA(msg, enc);
-       unsigned char *data = (unsigned char *) enc;
-       uint32_t hash_old[5], hash_new[5];
-       int len = ntohl(msg->len);
-       int i, enclen = len;
-
-       if (!len || (len % EAD_ENC_PAD > 0))
-               return 0;
-
-       while (len > 0) {
-               rijndaelDecrypt(aes_dec_ctx, data, data);
-               data += 16;
-               len -= 16;
-       }
-
-       data = (unsigned char *) enc;
-
-       if (enc->pad >= EAD_ENC_PAD) {
-               DEBUG(2, "Invalid padding length\n");
-               return 0;
-       }
-
-       if (!ead_check_rx_iv(ntohl(enc->iv))) {
-               DEBUG(2, "RX IV mismatch (0x%08x <> 0x%08x)\n", ead_rx_iv, ntohl(enc->iv));
-               return 0;
-       }
-
-       for (i = 0; i < 5; i++)
-               hash_old[i] = ntohl(enc->hash[i]);
-       ead_hash_message(enc, hash_new, enclen);
-       if (memcmp(hash_old, hash_new, sizeof(hash_old)) != 0) {
-               DEBUG(2, "SHA1 mismatch (0x%08x != 0x%08x), len=%d\n", hash_old[0], hash_new[0], enclen);
-               return 0;
-       }
-
-       enclen -= enc->pad + sizeof(struct ead_msg_encrypted);
-       return enclen;
-}
diff --git a/package/ead/src/ead-crypt.h b/package/ead/src/ead-crypt.h
deleted file mode 100644 (file)
index 831ec8a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#ifndef __EAD_CRYPT_H
-#define __EAD_CRYPT_H
-
-extern void ead_set_key(unsigned char *skey);
-extern void ead_encrypt_message(struct ead_msg *msg, unsigned int len);
-extern int ead_decrypt_message(struct ead_msg *msg);
-
-#endif
diff --git a/package/ead/src/ead-pcap.h b/package/ead/src/ead-pcap.h
deleted file mode 100644 (file)
index 0652ab4..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Copyright (c) 2001-2003, Adam Dunkels.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote
- *    products derived from this software without specific prior
- *    written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
- * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * This file was part of the uIP TCP/IP stack.
- *
- */
-#ifndef __EAD_PCAP_H
-#define __EAD_PCAP_H
-
-#include <net/ethernet.h>
-#include <stdint.h>
-#include "ead.h"
-
-typedef uint8_t u8_t;
-typedef uint16_t u16_t;
-
-/* The UDP and IP headers. */
-struct ead_packet {
-  struct ether_header eh;
-  /* IP header. */
-  u8_t vhl,
-    tos,
-    len[2],
-    ipid[2],
-    ipoffset[2],
-    ttl,
-    proto;
-  u16_t ipchksum;
-  u16_t srcipaddr[2],
-    destipaddr[2];
-
-  /* UDP header. */
-  u16_t srcport,
-    destport;
-  u16_t udplen;
-  u16_t udpchksum;
-
-  struct ead_msg msg;
-} __attribute__((packed));
-
-#define UIP_PROTO_UDP  17
-#define UIP_IPH_LEN    20    /* Size of IP header */
-#define UIP_UDPH_LEN   8    /* Size of UDP header */
-#define UIP_IPUDPH_LEN (UIP_UDPH_LEN + UIP_IPH_LEN)
-
-#endif
diff --git a/package/ead/src/ead.c b/package/ead/src/ead.c
deleted file mode 100644 (file)
index 3623520..0000000
+++ /dev/null
@@ -1,991 +0,0 @@
-/*
- * Emergency Access Daemon
- * Copyright (C) 2008 Felix Fietkau <nbd@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2
- * as published by the Free Software Foundation
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include <sys/types.h>
-#include <sys/time.h>
-#include <sys/select.h>
-#include <stdio.h>
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <stdbool.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <pcap.h>
-#include <pcap-bpf.h>
-#include <t_pwd.h>
-#include <t_read.h>
-#include <t_sha.h>
-#include <t_defines.h>
-#include <t_server.h>
-
-#include "list.h"
-#include "ead.h"
-#include "ead-pcap.h"
-#include "ead-crypt.h"
-
-#include "filter.c"
-
-#ifdef linux
-#include "libbridge_init.c"
-#endif
-
-#ifdef linux
-#include <linux/if_packet.h>
-#endif
-
-#define PASSWD_FILE    "/etc/passwd"
-
-#ifndef DEFAULT_IFNAME
-#define DEFAULT_IFNAME "eth0"
-#endif
-
-#ifndef DEFAULT_DEVNAME
-#define DEFAULT_DEVNAME "Unknown"
-#endif
-
-#define PCAP_MRU               1600
-#define PCAP_TIMEOUT   200
-
-#if EAD_DEBUGLEVEL >= 1
-#define DEBUG(n, format, ...) do { \
-       if (EAD_DEBUGLEVEL >= n) \
-               fprintf(stderr, format, ##__VA_ARGS__); \
-} while (0);
-
-#else
-#define DEBUG(n, format, ...) do {} while(0)
-#endif
-
-struct ead_instance {
-       struct list_head list;
-       char ifname[16];
-       int pid;
-       char id;
-#ifdef linux
-       char bridge[16];
-       bool br_check;
-#endif
-};
-
-static char ethmac[6] = "\x00\x13\x37\x00\x00\x00"; /* last 3 bytes will be randomized */
-static pcap_t *pcap_fp = NULL;
-static pcap_t *pcap_fp_rx = NULL;
-static char pktbuf_b[PCAP_MRU];
-static struct ead_packet *pktbuf = (struct ead_packet *)pktbuf_b;
-static u16_t nid = 0xffff; /* node id */
-static char username[32] = "";
-static int state = EAD_TYPE_SET_USERNAME;
-static const char *passwd_file = PASSWD_FILE;
-static const char password[MAXPARAMLEN];
-static bool child_pending = false;
-
-static unsigned char abuf[MAXPARAMLEN + 1];
-static unsigned char pwbuf[MAXPARAMLEN];
-static unsigned char saltbuf[MAXSALTLEN];
-static unsigned char pw_saltbuf[MAXSALTLEN];
-static struct list_head instances;
-static const char *dev_name = DEFAULT_DEVNAME;
-static bool nonfork = false;
-static struct ead_instance *instance = NULL;
-
-static struct t_pwent tpe = {
-       .name = username,
-       .index = 1,
-       .password.data = pwbuf,
-       .password.len = 0,
-       .salt.data = saltbuf,
-       .salt.len = 0,
-};
-struct t_confent *tce = NULL;
-static struct t_server *ts = NULL;
-static struct t_num A, *B = NULL;
-unsigned char *skey;
-
-static void
-set_recv_type(pcap_t *p, bool rx)
-{
-#ifdef PACKET_RECV_TYPE
-       struct sockaddr_ll sll;
-       struct ifreq ifr;
-       int ifindex, mask;
-       int fd, ret;
-
-       fd = pcap_get_selectable_fd(p);
-       if (fd < 0)
-               return;
-
-       if (rx)
-               mask = 1 << PACKET_BROADCAST;
-       else
-               mask = 0;
-
-       ret = setsockopt(fd, SOL_PACKET, PACKET_RECV_TYPE, &mask, sizeof(mask));
-#endif
-}
-
-
-static pcap_t *
-ead_open_pcap(const char *ifname, char *errbuf, bool rx)
-{
-       pcap_t *p;
-
-       p = pcap_create(ifname, errbuf);
-       if (p == NULL)
-               goto out;
-
-       pcap_set_snaplen(p, PCAP_MRU);
-       pcap_set_promisc(p, rx);
-       pcap_set_timeout(p, PCAP_TIMEOUT);
-#ifdef HAS_PROTO_EXTENSION
-       pcap_set_protocol(p, (rx ? htons(ETH_P_IP) : 0));
-#endif
-       pcap_set_buffer_size(p, (rx ? 10 : 1) * PCAP_MRU);
-       pcap_activate(p);
-       set_recv_type(p, rx);
-out:
-       return p;
-}
-
-static void
-get_random_bytes(void *ptr, int len)
-{
-       int fd;
-
-       fd = open("/dev/urandom", O_RDONLY);
-       if (fd < 0) {
-               perror("open");
-               exit(1);
-       }
-       read(fd, ptr, len);
-       close(fd);
-}
-
-static bool
-prepare_password(void)
-{
-       static char lbuf[1024];
-       unsigned char dig[SHA_DIGESTSIZE];
-       BigInteger x, v, n, g;
-       SHA1_CTX ctxt;
-       int ulen = strlen(username);
-       FILE *f;
-
-       lbuf[sizeof(lbuf) - 1] = 0;
-
-       f = fopen(passwd_file, "r");
-       if (!f)
-               return false;
-
-       while (fgets(lbuf, sizeof(lbuf) - 1, f) != NULL) {
-               char *str, *s2;
-
-               if (strncmp(lbuf, username, ulen) != 0)
-                       continue;
-
-               if (lbuf[ulen] != ':')
-                       continue;
-
-               str = &lbuf[ulen + 1];
-
-               if (strncmp(str, "$1$", 3) != 0)
-                       continue;
-
-               s2 = strchr(str + 3, '$');
-               if (!s2)
-                       continue;
-
-               if (s2 - str >= MAXSALTLEN)
-                       continue;
-
-               strncpy((char *) pw_saltbuf, str, s2 - str);
-               pw_saltbuf[s2 - str] = 0;
-
-               s2 = strchr(s2, ':');
-               if (!s2)
-                       continue;
-
-               *s2 = 0;
-               if (s2 - str >= MAXPARAMLEN)
-                       continue;
-
-               strncpy((char *)password, str, MAXPARAMLEN);
-               fclose(f);
-               goto hash_password;
-       }
-
-       /* not found */
-       fclose(f);
-       return false;
-
-hash_password:
-       tce = gettcid(tpe.index);
-       do {
-               t_random(tpe.password.data, SALTLEN);
-       } while (memcmp(saltbuf, (char *)dig, sizeof(saltbuf)) == 0);
-       if (saltbuf[0] == 0)
-               saltbuf[0] = 0xff;
-
-       n = BigIntegerFromBytes(tce->modulus.data, tce->modulus.len);
-       g = BigIntegerFromBytes(tce->generator.data, tce->generator.len);
-       v = BigIntegerFromInt(0);
-
-       SHA1Init(&ctxt);
-       SHA1Update(&ctxt, (unsigned char *) username, strlen(username));
-       SHA1Update(&ctxt, (unsigned char *) ":", 1);
-       SHA1Update(&ctxt, (unsigned char *) password, strlen(password));
-       SHA1Final(dig, &ctxt);
-
-       SHA1Init(&ctxt);
-       SHA1Update(&ctxt, saltbuf, tpe.salt.len);
-       SHA1Update(&ctxt, dig, sizeof(dig));
-       SHA1Final(dig, &ctxt);
-
-       /* x = H(s, H(u, ':', p)) */
-       x = BigIntegerFromBytes(dig, sizeof(dig));
-
-       BigIntegerModExp(v, g, x, n);
-       tpe.password.len = BigIntegerToBytes(v, (unsigned char *)pwbuf);
-
-       BigIntegerFree(v);
-       BigIntegerFree(x);
-       BigIntegerFree(g);
-       BigIntegerFree(n);
-       return true;
-}
-
-static u16_t
-chksum(u16_t sum, const u8_t *data, u16_t len)
-{
-       u16_t t;
-       const u8_t *dataptr;
-       const u8_t *last_byte;
-
-       dataptr = data;
-       last_byte = data + len - 1;
-
-       while(dataptr < last_byte) {    /* At least two more bytes */
-               t = (dataptr[0] << 8) + dataptr[1];
-               sum += t;
-               if(sum < t) {
-                       sum++;          /* carry */
-               }
-               dataptr += 2;
-       }
-
-       if(dataptr == last_byte) {
-               t = (dataptr[0] << 8) + 0;
-               sum += t;
-               if(sum < t) {
-                       sum++;          /* carry */
-               }
-       }
-
-       /* Return sum in host byte order. */
-       return sum;
-}
-
-static void
-ead_send_packet_clone(struct ead_packet *pkt)
-{
-       u16_t len, sum;
-
-       memcpy(pktbuf, pkt, offsetof(struct ead_packet, msg));
-       memcpy(pktbuf->eh.ether_shost, ethmac, 6);
-       memcpy(pktbuf->eh.ether_dhost, pkt->eh.ether_shost, 6);
-
-       /* ip header */
-       len = sizeof(struct ead_packet) - sizeof(struct ether_header) + ntohl(pktbuf->msg.len);
-       pktbuf->len[0] = len >> 8;
-       pktbuf->len[1] = len & 0xff;
-       memcpy(pktbuf->srcipaddr, &pkt->msg.ip, 4);
-       memcpy(pktbuf->destipaddr, pkt->srcipaddr, 4);
-
-       /* ip checksum */
-       pktbuf->ipchksum = 0;
-       sum = chksum(0, (void *) &pktbuf->vhl, UIP_IPH_LEN);
-       if (sum == 0)
-               sum = 0xffff;
-       pktbuf->ipchksum = htons(~sum);
-
-       /* udp header */
-       pktbuf->srcport = pkt->destport;
-       pktbuf->destport = pkt->srcport;
-
-       /* udp checksum */
-       len -= UIP_IPH_LEN;
-       pktbuf->udplen = htons(len);
-       pktbuf->udpchksum = 0;
-       sum = len + UIP_PROTO_UDP;
-       sum = chksum(sum, (void *) &pktbuf->srcipaddr[0], 8); /* src, dest ip */
-       sum = chksum(sum, (void *) &pktbuf->srcport, len);
-       if (sum == 0)
-               sum = 0xffff;
-       pktbuf->udpchksum = htons(~sum);
-       pcap_sendpacket(pcap_fp, (void *) pktbuf, sizeof(struct ead_packet) + ntohl(pktbuf->msg.len));
-}
-
-static void
-set_state(int nstate)
-{
-       if (state == nstate)
-               return;
-
-       if (nstate < state) {
-               if ((nstate < EAD_TYPE_GET_PRIME) &&
-                       (state >= EAD_TYPE_GET_PRIME)) {
-                       t_serverclose(ts);
-                       ts = NULL;
-               }
-               goto done;
-       }
-
-       switch(state) {
-       case EAD_TYPE_SET_USERNAME:
-               if (!prepare_password())
-                       goto error;
-               ts = t_serveropenraw(&tpe, tce);
-               if (!ts)
-                       goto error;
-               break;
-       case EAD_TYPE_GET_PRIME:
-               B = t_servergenexp(ts);
-               break;
-       case EAD_TYPE_SEND_A:
-               skey = t_servergetkey(ts, &A);
-               if (!skey)
-                       goto error;
-
-               ead_set_key(skey);
-               break;
-       }
-done:
-       state = nstate;
-error:
-       return;
-}
-
-static bool
-handle_ping(struct ead_packet *pkt, int len, int *nstate)
-{
-       struct ead_msg *msg = &pktbuf->msg;
-       struct ead_msg_pong *pong = EAD_DATA(msg, pong);
-       int slen;
-
-       slen = strlen(dev_name);
-       if (slen > 1024)
-               slen = 1024;
-
-       msg->len = htonl(sizeof(struct ead_msg_pong) + slen);
-&n