From 6884edf943572c2a23544813858edd92186214c3 Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Fri, 9 Dec 2011 17:31:04 +0000 Subject: [PATCH] clique --- src/integration-tests/Makefile.am | 16 +- .../confs/c_no_nat_client_2.conf | 344 ++++++++++++++ src/integration-tests/hostkeys/0002-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0003-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0004-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0005-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0006-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0007-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0008-hostkey | Bin 0 -> 914 bytes src/integration-tests/hostkeys/0009-hostkey | Bin 0 -> 914 bytes .../test_integration_clique.py.in | 441 ++++++++++++++++-- .../test_integration_disconnect.py.in | 4 +- 12 files changed, 754 insertions(+), 51 deletions(-) create mode 100644 src/integration-tests/confs/c_no_nat_client_2.conf create mode 100644 src/integration-tests/hostkeys/0002-hostkey create mode 100644 src/integration-tests/hostkeys/0003-hostkey create mode 100644 src/integration-tests/hostkeys/0004-hostkey create mode 100644 src/integration-tests/hostkeys/0005-hostkey create mode 100644 src/integration-tests/hostkeys/0006-hostkey create mode 100644 src/integration-tests/hostkeys/0007-hostkey create mode 100644 src/integration-tests/hostkeys/0008-hostkey create mode 100644 src/integration-tests/hostkeys/0009-hostkey diff --git a/src/integration-tests/Makefile.am b/src/integration-tests/Makefile.am index f30c40978..a40fa76e6 100644 --- a/src/integration-tests/Makefile.am +++ b/src/integration-tests/Makefile.am @@ -17,7 +17,8 @@ check_PROGRAMS = if HAVE_PYTHON_PEXPECT check_SCRIPTS = \ test_integration_bootstrap_and_connect.py \ - test_integration_disconnect.py + test_integration_disconnect.py \ + test_integration_clique.py endif @@ -28,10 +29,6 @@ endif do_subst = $(SED) -e 's,[@]PYTHON[@],$(PYTHON),g' -test_integration_clique.py: test_integration_clique.py.in Makefile - $(do_subst) < $(srcdir)/test_integration_clique.py.in > test_integration_clique.py - chmod +x test_integration_clique.py - test_integration_bootstrap_and_connect.py: test_integration_bootstrap_and_connect.py.in Makefile $(do_subst) < $(srcdir)/test_integration_bootstrap_and_connect.py.in > test_integration_bootstrap_and_connect.py chmod +x test_integration_bootstrap_and_connect.py @@ -39,12 +36,15 @@ test_integration_bootstrap_and_connect.py: test_integration_bootstrap_and_connec test_integration_disconnect.py: test_integration_disconnect.py.in Makefile $(do_subst) < $(srcdir)/test_integration_disconnect.py.in > test_integration_disconnect.py chmod +x test_integration_disconnect.py - + +test_integration_clique.py: test_integration_clique.py.in Makefile + $(do_subst) < $(srcdir)/test_integration_clique.py.in > test_integration_clique.py + chmod +x test_integration_clique.py EXTRA_DIST = \ test_integration_bootstrap_and_connect.py.in \ - test_integration_disconnect.py.in -# test_integration_clique.py.in + test_integration_disconnect.py.in \ + test_integration_clique.py.in CLEANFILES = $(check_SCRIPTS) diff --git a/src/integration-tests/confs/c_no_nat_client_2.conf b/src/integration-tests/confs/c_no_nat_client_2.conf new file mode 100644 index 000000000..bd675d7d2 --- /dev/null +++ b/src/integration-tests/confs/c_no_nat_client_2.conf @@ -0,0 +1,344 @@ +[PATHS] +SERVICEHOME = /tmp/c_no_nat_client_2/ +DEFAULTCONFIG = confs/c_no_nat_client_2.conf + +[gnunetd] +#HOSTKEY = $SERVICEHOME/.hostkey +HOSTKEY = hostkeys/0002-hostkey + +[resolver] +AUTOSTART = YES +PORT = 20053 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-resolver +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-resolver-42 +UNIX_MATCH_UID = NO +UNIX_MATCH_GID = NO + +[mesh] +AUTOSTART = YES +PORT = 20052 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-mesh +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-mesh-41 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[nse] +AUTOSTART = YES +PORT = 20051 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-nse +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-nse-40 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES +PROOFFILE = $SERVICEHOME/.nse-proof +HISTOGRAM = $SERVICEHOME/nse-history.log +WORKDELAY = 5 ms +INTERVAL = 1 h +WORKBITS = 26 + +[topology] +MINIMUM-FRIENDS = 0 +FRIENDS-ONLY = NO +AUTOCONNECT = YES +TARGET-CONNECTION-COUNT = 16 +FRIENDS = $SERVICEHOME/friends +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-daemon-topology + +[datastore] +AUTOSTART = YES +UNIXPATH = /tmp/test-service-datastore-39 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES +PORT = 20050 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-datastore +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +QUOTA = 100 MB +BLOOMFILTER = $SERVICEHOME/fs/bloomfilter +DATABASE = sqlite + +[datastore-sqlite] +FILENAME = $SERVICEHOME/datastore/sqlite.db + +[datastore-postgres] +CONFIG = connect_timeout=10; dbname=gnunet + +[datastore-mysql] +DATABASE = gnunet +CONFIG = ~/.my.cnf + +[peerinfo] +AUTOSTART = YES +PORT = 20049 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-peerinfo +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-peerinfo-38 +UNIX_MATCH_UID = NO +UNIX_MATCH_GID = YES +HOSTS = $SERVICEHOME/data/hosts/ + +[client] +HOME = $SERVICEHOME + +[TESTING] +WEAKRANDOM = NO +CONNECT_TIMEOUT = 30 s +CONNECT_ATTEMPTS = 3 +MAX_OUTSTANDING_CONNECTIONS = 50 +DELETE_FILES = YES + +[ats] +AUTOSTART = YES +PORT = 20048 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-ats +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-ats-37 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES +WAN_QUOTA_IN = 65536 +WAN_QUOTA_OUT = 65536 +DUMP_MLP = NO +DUMP_SOLUTION = NO +DUMP_OVERWRITE = NO +DUMP_MIN_PEERS = 0 +DUMP_MIN_ADDRS = 0 +ATS_MIN_INTERVAL = 15000 +ATS_EXEC_INTERVAL = 30000 + +[transport] +AUTOSTART = YES +PORT = 20047 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-transport +NEIGHBOUR_LIMIT = 50 +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +PLUGINS = tcp +UNIXPATH = /tmp/test-service-transport-36 +BLACKLIST_FILE = $SERVICEHOME/blacklist +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[transport-tcp] +PORT = 20046 +ADVERTISED_PORT = 20046 +MAX_CONNECTIONS = 128 +TIMEOUT = 5 s +USE_LOCALADDR = YES + +[transport-udp] +PORT = 20045 +BROADCAST = YES +BROADCAST_INTERVAL = 30000 +MAX_BPS = 1000000 +USE_LOCALADDR = YES + +[transport-http] +PORT = 20044 +MAX_CONNECTIONS = 128 + +[transport-https] +PORT = 20043 +CRYPTO_INIT = NORMAL +KEY_FILE = https.key +CERT_FILE = https.cert +MAX_CONNECTIONS = 128 + +[transport-wlan] +INTERFACE = mon0 +TESTMODE = 0 + +[datacache-mysql] +DATABASE = gnunet +CONFIG = ~/.my.cnf + +[datacache-postgres] +CONFIG = connect_timeout=10; dbname=gnunet + +[template] +AUTOSTART = NO +PORT = 20042 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-template +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-template-35 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[fs] +AUTOSTART = YES +INDEXDB = $SERVICEHOME/idxinfo.lst +TRUST = $SERVICEHOME/data/credit/ +IDENTITY_DIR = $SERVICEHOME/identities/ +STATE_DIR = $SERVICEHOME/persistence/ +UPDATE_DIR = $SERVICEHOME/updates/ +PORT = 20041 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-fs +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +DELAY = YES +CONTENT_CACHING = YES +CONTENT_PUSHING = YES +UNIXPATH = /tmp/test-service-fs-34 +UNIX_MATCH_UID = NO +UNIX_MATCH_GID = YES +MAX_PENDING_REQUESTS = 65536 +MIN_MIGRATION_DELAY = 100 ms +EXPECTED_NEIGHBOUR_COUNT = 128 + +[vpn] +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-daemon-vpn +IPV6ADDR = 1234::1 +IPV6PREFIX = 32 +IPV4ADDR = 10.11.10.1 +IPV4MASK = 255.255.0.0 +VIRTDNS = 10.11.10.2 +VIRTDNS6 = 1234::17 +IFNAME = vpn-gnunet + +[exit] +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-daemon-exit +IPV6ADDR = 1234:1::1 +IPV6PREFIX = 32 +IPV4ADDR = 10.10.1.1 +IPV4MASK = 255.255.0.0 +IFNAME = exit-gnunet +ENABLE_UDP = NO +ENABLE_TCP = NO + +[dns] +AUTOSTART = YES +PORT = 0 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-dns +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-dns-33 +PROVIDE_EXIT = NO + +[arm] +PORT = 20040 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-arm +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +DEFAULTSERVICES = topology hostlist fs +UNIXPATH = /tmp/test-service-arm-32 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[hostlist] +HTTPPORT = 8080 +HOME = $SERVICEHOME +HOSTLISTFILE = $SERVICEHOME/hostlist/learned.data +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-daemon-hostlist +OPTIONS = -b +SERVERS = http://localhost:8080/ +HTTP-PROXY = + +[core] +AUTOSTART = YES +PORT = 20039 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-core +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-core-31 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[nat] +BEHIND_NAT = NO +PUNCHED_NAT = NO +ENABLE_UPNP = NO +USE_LOCALADDR = YES +USE_HOSTNAME = NO +ENABLE_ICMP_CLIENT = NO +ENABLE_ICMP_SERVER = NO +DISABLEV6 = YES +RETURN_LOCAL_ADDRESSES = NO +HOSTNAME_DNS_FREQUENCY = 1200000 +IFC_SCAN_FREQUENCY = 3000000 +DYNDNS_FREQUENCY = 140000 +EXTERNAL_ADDRESS = 127.0.0.1 +INTERNAL_ADDRESS = 127.0.0.1 +BINDTO = 127.0.0.1 + +[gnunet-nat-server] +HOSTNAME = gnunet.org +PORT = 20038 + +[statistics] +AUTOSTART = YES +PORT = 20037 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-statistics +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +UNIXPATH = /tmp/test-service-statistics-30 +UNIX_MATCH_UID = NO +UNIX_MATCH_GID = YES + +[dht] +AUTOSTART = YES +PORT = 20036 +HOSTNAME = localhost +HOME = $SERVICEHOME +CONFIG = $DEFAULTCONFIG +BINARY = gnunet-service-dht +ACCEPT_FROM = 127.0.0.1; +ACCEPT_FROM6 = ::1; +BUCKET_SIZE = 4 +UNIXPATH = /tmp/test-service-dht-29 +UNIX_MATCH_UID = YES +UNIX_MATCH_GID = YES + +[dhtcache] +DATABASE = sqlite +QUOTA = 1 MB + diff --git a/src/integration-tests/hostkeys/0002-hostkey b/src/integration-tests/hostkeys/0002-hostkey new file mode 100644 index 0000000000000000000000000000000000000000..2ffb55fad41f74bbda5df003e1f6b4d82da1d9fd GIT binary patch literal 914 zcmV;D18w{Rk^uk!0s#O3fB=910002SLr;4zFh)Zwtm~X53Dya_?Ux^ZhtS(RA*HGs z|EXobC*7Z1CQr*|mdk0%g8HHK}?=Nc1_oA85q~y?yu({((}kX@&EEvreEUJm{G>f=5ejRqNkBJ-H-ol zx7xq>MR^hbMGPwAkOZinUW%}600SHsF`+8@SnH$0p3rM6cASJMAmMpB4?8|n&` z?P!3Yu?$Pceh^2@#PNKcr1q@dE24>jN1068UxLQ`J_oWxrLrhm-25O-3CR|}jU%FZ z9@5d-Pxwh?t#PP1ark`kui;4n0V3#qPd4Ca16&+5aOk61yL|e@G9LbeCz!}8UGq|2 zQt3^;EqIkBd!<$;A|P`l@ZUzSG=m&6M#0o_BtJ4hN9r0Qu~{CstfB&l0iW z8Yq3WL_FM~c~2SMmLrGj9T+}yE7|KVotx)JfLF|=CfF%u^2v^TF(S*y?T1h^YF~R? zFLE4lFzz;qeVBf5a47L+mHZj8V_jG z<#k4}uO6FL;BN-;7mdxOn$#d|yZBsOqS!yNO&D{=v$a^{WydU_j_r3uXPfWGIDHkM zR=%Kq|)4%w)qA@8QfJU%lr zyzRQse&|_G%4*yJ3?S5ds9KNpkV{KkR~YbgC116b|HxWv!K49wxF|y-WMBrs18m259{r^T3LraSYjUAwS{Zwt@lMQL=|2 z)3wyq->OqDtLjbr514x=`TkCn+xN0~&Ve%cAbcy-5)Tge=dC&<_A<(dXxeq7Cd0m` zHU&oKNE@6dGym6I*)j1o_S%_6Yw|lq-7XwIE`P;QluF+$KkBhr8@eBIi#Isi@a=P@ z*`qO=XTR9&pKAA)1~C@SQlGjX&||*Ea%CGSvgEYgJ1{r~cSQ5S+x4xtw*nMpteI2o z2VKC3j(qj?%-O>HQF6kmdR>dSQ-f5lTHVv$y1#a-{Qjb-^wxm&XH0GD&l{8k+-u*x zDWk>TgmRlj1Zd*Uz1tpM>DkD@v4E7DC^D|zC!BV45YBBPRwqJT??(B2R_`4jauOglIbg_8V|5X{i(e!nRD=n?2Y36QO7l opdGs6oc|1SN96h&;HPY0OP97u1M18d5k<=>1Kn4QF)+V{!theiO#lD@ literal 0 HcmV?d00001 diff --git a/src/integration-tests/hostkeys/0004-hostkey b/src/integration-tests/hostkeys/0004-hostkey new file mode 100644 index 0000000000000000000000000000000000000000..a15a07347a956afa27ddc34e23597ce9e457c50d GIT binary patch literal 914 zcmV;D18w{Rk^uk!0s#O3fB=910002U0E+{yH6LR}AZ9C)RPiVhzESGKf#X-(WeCF3 zPJ%P>?Mq&n?D1l*$R|r0&@uHnJ-HWd#@!Fbo97z8QUBBjuKhF(;MWKa}n11RL z3W7qNDW3U*DY4UkP3iwyFh!zApoZF-C386A!@j!< z8E67cM@v&RW^a3QUmr{pTZ>VXl$$cB8|2$aZB(@N5Qj)b`c5ZFN;$)I={j<^(~SbM zdu)v)2VA4iMUWyz*dW<>a@m8ppl&d)BgB#yJdY?yY+hi9g}BzpfdPYp)GS z)%~6{8hEc0@Kj!;2|3h@@jfNg@u0aY1P#^r44#0PKX4J8;+KZdoF zj>7Sv;)6y{Xb2gjpG1zOFXKplYq@vjF8jCyO|y(B>SaADE><<)oce!vU43t#XwLHM zHAn$2&iK@u2cllex+64krIFMxvaY?^y~xphz-9e|(e!<9MX10Fs2I94^U{K-%3A+% zo`{JuN2WV>AGSOB%9PcV$U;7f94WNGN-xYzi^p~&LOx9(IEjR4oXM7d)+=M@KS_r- zyu=}1Bj>tlw|QqezlPA-W8)9hql!OPa0m!wsomzDk^+2}sYXlvjE*g1zE$^x)4e)p z>>T6j&*Tx(!n z*W``FaBz(-J5cm1*hE{rX4yV0CX(r!_eZPC=C1r634im&49fmiBjJ79D|}XN{6mm1 zMwWDJ5v#Rt``@I$LPorG?W)~2OA+%=X4}P=j!m7)IzCF9h2Is54BXlRrWf;3*9^~w z@hJ>E)pb4zx{Jfgm5GQrFcL2TXyjq}ONg}6bbhi~fO>wVqOYsT$kzF9I90WY@Yqhq z>P&5ix&C67)pJI5k3{_z9y&%}K-ns1*WrzKA%w6<#fpAw1ML?LNc(iKtA$8_MJD)k zPFNlc4-6#p^oNN~rHy$a$wG4_@HxGetDVKeqDQ?+F=!-b)@eXy$7B_>Q2w7kor1lB o7sk=_56&$NH+)#igQEEk8FY=-etrgkF^}B!D-}UG0o{7Uzg{}P8~^|S literal 0 HcmV?d00001 diff --git a/src/integration-tests/hostkeys/0005-hostkey b/src/integration-tests/hostkeys/0005-hostkey new file mode 100644 index 0000000000000000000000000000000000000000..4bcfffef458218781d96241a5255121c670cb6ed GIT binary patch literal 914 zcmV;D18w{Rk^uk!0s#O3fB=910002u9b6*XgTVajpgilkXYt7N!a%ApwOt^J0|#mZ zk4!OeoRd!`#5AAg1a~Ez<2mUvVEg(e$_uVJ_ZmgPCUWRGmb$gK%8=z1aKf0!h#?k` z=SAYtraQFnOB0ma!JUBD<^8`#dOgWKiseb>19x?Xe-l0An@#eOt$iyNrtRn*!fUi4C8A#$$hxZ8pF^ZFdlai%vHW>4@bwIn zy(}(ZBGow*h{1w+(fcILdnPpn5D))Ete3y?j&|7T+}G z!Tx0=dwnOslN9Dz@`&bPOGWb8?Q;L6xtPq>>^u)_+qEQo?&w>F=xqjaK^%eQAj<^D zJt7}mHEr!N!Qo63Jq3qOd;T;Z{(&uH(;lKg1&BB6v`x5LlojlPN4TJTxe|ir9w-T} zg!llz;pkT%S!~&nQZ@d5@{zHB`TCTyqRS$WWh<{`v~tC-P=Kb|%>iW5j15LJvfKDR@oas4=D2IKeYJi7ks+MW2hQ?aV!`b%k*ALF)bc6xr85M4~2 zEB$b;;kTr%<%&Hgo6OopIqPT~-ld(RT`mwIH zSGxYOyawe9<4u_3q-%Br@MmT>-08g!RkMjQLtjOPcx_9MM#N%P5yWWNbBKKqILNQ9 zDoGhwG(Pn~?sf!~M=%VufF0enw)(lO8R_1FI@3L~%p3br=dll3!2ty^rwe^W~<9M=iD@b60S%r?&otNP` zfc*|1rtdff&RoAoues|V&cF2uc(kAdJL}+a89BEqA-A^|NIUuzSylINS{TfBBQD?~~*N<_MIm;0R$O z`1{1+{f`O54W;FEE=UPz7HmJPIPM0i0?PSb=MxQr6%OuM#1f6#0z2^<=NSJbLQS7 zDs_|ruEP^jM{%nJKOLRGD>uPDuJXh3VHSXShshFJQTgMMbRZQ8x9p{Yy$}&P87UEF zI#Y@UQ5df%VSm|RKs%|+NjAC5lUtMcjvr3F!w?BFpTn{}j%EV{(Tg%WUj)}wcd(I- zb(0bJZ*6ZU!ETh0cKal&81Fn;u*iAD&n0J1q3EZBYY3mto7^vVRWrf(f{bUIGt)l< zxRF?$vg2K^5j={=Q!{vG{mKlch&=r&Y3LQvYck6SWygU?bSA%y!TWuQ{fk-q=~f;L zdxj?|YNujJ|Cl)6(hAqrw~Qw4e@(ZryJdDX*UoBbz0)f-!h#}kh6?fdk7tsxybRT; zcbS7k8+bM+TV)R^u3XnN*J`HE_JUk|rW@~exra(Yl(z3oLRV_=J;~1qtPMI?F6a-a z)tz6ZODf3p?WTQz1waE(mkc)r?!wbxR~7cqzSCRC$wsI};(;-L`Z@KZnr zm@$aXZ(v-#Yo>tc*Oe*f*;Cdh)C}z~5kZ zWGm}0G9a3PfC2X@PC--Ks)OobL}c!kl#rzA;f z2}9a@C#}xJ$Z(bfi{6KNpGPm1%I2=j^8spF6en%F4QWW;n1Mq@c@#fhDgH?GO zg4`#4gMVvXhRP54kmMpFU?b>Yp0J!h&7*IC|Cy6`=FC<~%cwruwu)a<0sf_Xt^8pI ze1X|#szO1k@=tv>?9NuOLTP7@h~|VS{oOq65DTZKcT;V6df2jrsIF`SS_ghOHbf5i zfRB#SG^JAs2kT3YN^6i!kSZ}N#ap#d^#Nd-m#(jzH6EEKvI9Bxy|ARaQLp2;m`Y>K;^TM}9^#;&BvsHshO4egJ zH1C*OjjN0`DLrZi>(0Vs2#PWZbi$O#Qe?xwP>}K14uoM$CSJ=e$}C=kO7*(&NR5J_ zS50QQA1JF5Exm06LtTunk@v_nmt+UB8H+=*x<7FXdufLWyx|T6I?}%YqTR~#pRff6 z{|b;tNS}e%Buwz?Js^TRA$8#sJDtsr-VOiR2CWj~ zV&#(P?$GS}Ll3NL6{q0v3YYA8j=r+zU|SzIr!S}y+UK)@IWbO3KlWEsas-w+C!T)m ox{1{Xm?mqf?Xgy7U`GW~{h4Jaf`eX_8~VZ)d_wzZAlghOeqiUeNdN!< literal 0 HcmV?d00001 diff --git a/src/integration-tests/hostkeys/0008-hostkey b/src/integration-tests/hostkeys/0008-hostkey new file mode 100644 index 0000000000000000000000000000000000000000..559a69c3d38eb1c46566e5bdfb9107b01bc4a5c0 GIT binary patch literal 914 zcmV;D18w{Rk^uk!0s#O3fB=910002l+A%;|BAoBvIR2BDOGS+w>lLLQ-4=aC6PWs+ zqu!8q6vaNNiV$1d8{u+TpHvW{Z;;UAK$FU1wMzrP&Y!_>Fu|Up2u519U@jzhVO59# z2si+32iS00sWZy#?>i{c_x(V?ZNx?h+PlJV*YGN9cu__8IB^C>s>-y(+!OK}7=X_+Iv9cGWx z5_a4LcypEIZn2X*0P3k4_8oPM`(r0TD9>jR;*%wT7_<(!g;i19e%6wVG55Uh#gb3qF=m} zuEbi2f{v(;6YQg69xRyx60QqEp9+yYm?R4%*EUz^4{s_>aVRPAp<3?*?sJqCz}bu^ zURVSk5ab4jEe4L;;#JoOKm5^>Yl36^&XFEx^Yy+w!bEPkSN7I2H(;MI#djlJdiUVT z4zE@h=ZYjg`>0j&zExO=(e3*?lrVNTbOUXo53ZPDjH{D<5ke;$*zLl03F)FVG=e7B zt!pAnz|M!!?;c zmiZ+S0J)=u6X2I!?RHIJ-21v{SCS~z1M!)M^IqF!<*@y{(4FA<# zyBzUMSq;cIF` z!8crcCA`Z?b9H_ZF~8%|r^trrhXqqRC)`ey%Ng)0?1y4DmVtj2pv<^OL(Ce>mcmi) z7_Uz&(NK#E9Tg;y?ZG<5{ue)oF3E+uL5-{u5P-{U)QJNO-Hu5ChOGu+Y?u*|<%W&{~o*|#G?xWzUcbJvB=2~>DX zTtlSq&KB0xTr<*Pug%Z5vUEWK0S16Wiszt>fXo6Lj+)Ok%-Q|cdNr3(pD&(YXW_~^a?Yp zBwO}T&iC9aOYuPrKjG6nsdl~>7f9ZaemIP#s|fNx)){zEj?$faeHH@j4!BABMMbGv zFOr_W>=b#Q5(A=LYkBMDQZ`&PA*Ood z32qkiW@pAa(;P={%#F1UgR`F2xMOG*f)JmFz_W95gUFpGRop-xwaOtI%L5`Xf6U34 z_Sz0?x2en+)cfzc3m)dGZPz^Cji;yx$w2Qc#ADOmeLq+Q=(3a!Zy?qa-w;Ao89UMH zmPkfpqIh!|K0xCSraGr|_*Cr6a%Fy>FEsXRNUHN@g%v|dzZ>i)Eg*1G7C{D(7AuK4 zpK!Eg6zsH&M{K=n-Mz6xV)>Hd_jbgXj4`4FAW<}Aaz4_5criW!F$VWL7AX5AL7vmJ zbhAPaui^>&5`xpc1xqKq^lj`z@Pa&?2?r7b72fjXl&!W=e2s$0y(G<0qWxFFcC=!s o9C5|u)?zrL@yK<0;WXe!94Gl^P;ufoy;j96OPl*U{g_