DELTA 371069 13960 3619 SVN,~+yikyw4Es} ^+>|utils/crc32struct hostapd_ssid *ssid = &bss->ssid; ssid->ssid_len = os_strlen(pos); if (ssid->ssid_len > SSID_MAX_LEN || ssid->ssid->ssid, pos, ssid->ssid_len); ssid->ssid_set = 1; ssid->short_ssid = crc32(ssid->ssid, ssid->ssid_len); } else if (os_strcmp(buf, "ssid2") == 0) { struct hostapd_ssid *ssid = &bss->ssid;ssid->ssid, str, slen); ssid->ssid_len = slen; ssid->ssid_set = 1; ssid->short_ssid = crc32(ssid->ssid, ssid->ssid_len)er_su_disable") == 0) { conf->he_op.he_er_su_disableoQn2dO_name = os_strdup(pos); } else if (os_strcmp(buf, "manufacturer") == 0) { if (os_strlen(pos) > 64) { wpa_printf(MSG_ERROR, "Line %d: Too long manufacturer", line); return 1; } os_free(bss->manufacturer); bss->manufacturer = os_strdup(pos); } else if (os_stif (os_strcmp(buf, "rnr") == 0) { bss->rnr = atoi(pos)ENDREP DELTA 371069 17609 9183 SVNCSBmQ{Ul\r[jRXz:Ux^uOK@ɧBbSHSjN`:U ~+uP&pirVHk Ua{$QV ;aHYKv9gaxa5a qdsN!kZVP" Y?q'mHRgfils_discovery_min_int && bss->unsol_bcast_probe_resp_interval) { wpa_printf(MSG_ERROR, "Cannot enable both FILS discovery and unsolicited broadcast Probe Response at the same time"); return -1; } #endif /* CONFIG_FILSENDREP DELTA 371069 98821 1720 SVNz> <"X u8 rnr8 he_er_su_disableENDREP DELTA 371069 103204 3835 SVNHJVUlVXLfJyy"-zJ.T)p Nz@x^Tao0L~"V؇jR RlEb*dhNBC: !ݳ54mڂǑ3&_]2_t6 l06R̞Qq'd4qŠOa|w%d|%lCXOwWQa_,\^;R"YeԲ]ӨTb*qQuf\jb$_//P 6>?``T?L͑=COZڪϣ͢fBc1-_- i<'ZVN+d@COlr4A*%'j$GEٵm"psaGVB`iface->interfaces) dpp_controller_stop_for_ctx(hapd->iface->interfaces->dpp, bool chan6 = hapd->iface->hw_features == NULLmode = dpp_get_mode(hapd, HOSTAPD_MODE_IEEE80211G); if (mode) { || chan->freq != 2437) continue; chan6 = true; break; } } if (chan6) ENDREP DELTA 371069 124447 652 SVN 1 $ ;S9# u32 short_ssid; u8 bss_parametersENDREP DELTA 371069 125321 2471 SVN/  X>Uif (!pri_chan) return 0ENDREP DELTA 371069 128292 24386 SVN8W9fxzzz! U~x^Wo6K௮NE]1فۊ%HE!h;EI!Q};;(B;_Nkxzϗ ;X |7A4 aJֿdbŻ֎tjU;M[' tuj9ʾPOE5zhv'd?6^Lqz:&쌧Y@uDŽy*٣[' 7@Ȩϙ١i",xMXh^.?ыJtJ|۳klOSl=x3Yp\]]",º7($lzоQxpk0l0юn{*RY]}o~Eo 6&!s(ssx^Wmo6l+qE3Pl%6H,] K-Ԗ.BuVpMӞ,^1aB0:b@<˸B0{ݭ>W )sA0+IO/=W[g*j`8y^3klͫ=u;R,6+fupRթ!.j݇[Dc:ƹ1̚/jHQNXn/bIoeU.iRDX8ZmSF (h8 bم ї IA'6EJӓ|"ϊ/iy&"BIHJCrJF:9%u"E)%%.p{s!]Yr|V~[VBmm6^IPsVZ`2U408F#ϐ'8gpYoaѽJgQť|%C΢=u/ζ\T7mv:ܺ2Qr(s05K=e63N2R%4ȥ%w{%UdZf2T]116tX̼bP9ǍҀ7!Ml5j6ZLQ,lSKii)H4_4,Y+3Y1Y0<0=8 (r rԩC߆ /3 iZk) mQk"pz !᧶%YIP +"ڋ?f^2ߥȔ e$\*[DU rxd?=Z495q^7#Kk+v5Ӂ*цiU% h4f뷖iɇݞzl$]+k+-]m~bG*(m(7hꢫ[HENDREP DELTA 371069 152709 524 SVNX]  =:size_t hostapd_eid_rnr_len(struct hostapd_data *hapd, u32 type); u8 * hostapd_eid_rnr(struct hostapd_data *hapd, u8 *eid, u32 typeENDREP DELTA 371069 154575 1779 SVNT- 6 ~zZ5er_su_disable) params |= HE_OPERATION_ER_SU_DISABLEENDREP DELTA 341618 110453 46 SVN4`+xhwV^*#ifdef CONFIG_HS20#endif /* CONFIG_HS20 */ENDREP DELTA 371069 161591 584 SVN! V}H3ETu G2Tutils/crc32, u8 bss_parameters entry->short_ssid = crc32(ssid->ssid, ssid->ssid_len entry->bss_parameters = bss_parameters, 0ENDREP DELTA 371069 162205 78 SVN|  o o, u8 bss_parametersENDREP DELTA 371069 165248 968 SVN<Ke0sCyIu8 dialog_token, const char *url, " req_mode=0x%x disassoc_timer=%d valid_int=0x%x dialog_token=%u", MAC2STR(sta->addr), req_mode, disassoc_timer, valid_int, dialog_tokendialog_tokenENDREP DELTA 341618 118974 227 SVNTe & 4 %u8 dialog_token, const char *url, ENDREP DELTA 371069 166246 11230 SVN$#v WYH]%[stubstub_gtk, gtk_len) < 0) { wpabuf_clear_free(plain); return NULL; } gtk = stubstubstub_gtk, gtk_len) < 0) goto done; gtk = stub> 1 &&`W9-_8stubstub_gtk, gsm->GTK_len) < 0) return; gtk = stubENDREP DELTA 371069 178734 4889 SVN8v7'/N4T|`Y07juvalidstubstubstubstubstub_bigtk, bigtk_len / 8) < 0) { os_free(subelem); return NULL; } bigtk = stubvalid sommENDREP DELTA 371069 190170 1957 SVN"Y X Xif (!hapd->wps) { wpa_printf(MSG_ERROR, "WPS: WPS config does not exist"); return -1ENDREP DELTA 371069 200225 20065 SVN0G.- dRT^s/ec8KE7{j~H{DwLqLoej.r&? ]r yp@?zxOC=~ix^VMo0 =ǿB .l= X[ӵApd&QH$cCHvi]")*>9Tҋ,N ;ō^ 5F }40-g;;ǘ Z֩E@fce1ܤmi^oA#)MEaoar"WVfL(| i'OCЍdK#p cTӨSؙ@zSբbib'Ă/b3^ veV)NT-g@R^l>hcmdN=\4f0w7ÑLxU'5L0cG˥֮]zA|*,_S߽چJiLc9Ѧ ܊WNeNaiHs3;w)FgDW^A$힫j_^ sNxP|9?糳?!1]_b34`wR,b"Oc͈Ι*v lШ`u8dyC isȱ] X0+s!P Kk#7DNZ5E0R!]0.ޱN;(13UQ~T nj~7%6+L@~}>2-ǭDߟvЛxt576]8+PaҾ^qzP~_:dNcrypto_ec_key_deinitstruct dpp_curve_params *curve, *curve_pp; if (!key->csign || !key->pp_key) return -1; curve = dpp_get_curve_ike_group(crypto_ec_key_group(key->csign)); if (!curve) { wpa_printf(MSG_INFO, "DPP: Unsupported group in c-sign-key"); return -1; } curve_pp = dpp_get_curve_ike_group(crypto_ec_key_group(key->pp_key)); if (!curve_pp) { wpa_printf(MSG_INFO, "DPP: Unsupported group in ppKey"); return -1; } if (curve != curve_ppENDREP DELTA 371069 220322 2527 SVNdkDhCId:A_ex_eN^gToK[\Eqsf"utils/list.h" #include "common/wpa_common.h" #include "crypto/sha256.h" #include "crypto/crypto.h" struct crypto_ec_keystruct crypto_ec_key *x; struct crypto_ec_keystruct crypto_ec_keystruct crypto_ec_key *csign; struct crypto_ec_keystruct crypto_ec_key *own_protocol_key; struct crypto_ec_key *peer_protocol_key; struct crypto_ec_keystruct crypto_ec_keystruct crypto_ec_key *connector_key; struct crypto_ec_keyvoid dpp_controller_stop_for_ctx(struct dpp_global *dpp, void *cb_ctxENDREP DELTA 371069 222879 9606 SVNWk<8;I$2?.WV]%;$m96crypto_ec_key_deinit(auth->own_protocol_key);r = crypto_ec_keystruct crypto_ec_key *picrypto_ec_key_deinit(picrypto_ec_keystruct crypto_ec_keycrypto_ec_key_deinitcrypto_ec_key_deinitENDREP DELTA 371069 232498 6866 SVNP;a:[jM\SeIfR?^io`K9_crypto_ec_key_deinit(key->csign); crypto_ec_key_deinit if (!conf->pp_key) return NULL; priv_key = crypto_ec_key_get_ecprivate_key(conf->pp_key, false); if (!priv_key) return NULL priv_key = crypto_ec_key_get_ecprivate_key(auth->conf->csign, false); if (!priv_key) return NULLkey->csign = crypto_ec_key_parse_priv(hdr.payload, hdr.length); if (!key->csign) goto fail;key->pp_key = crypto_ec_key_parse_priv(hdr.payload, hdr.length); if (!key->pp_key) goto fail;ENDREP DELTA 371069 239377 20034 SVNt[Q O gIb`J-! C0\-)t7"n/%^ =0pk!!eYE\\O#d~a6~(zly?y?qBPo@EkpD\aOdO1V|ht cq4t+96wH~!&as[5Z3G[k v/.20Z1Q[4wub* ^li9W=N2/m^YY.^0XicGx^ko+6.J*}C5lECÕ(f- I%wf]r I{CQP${\l!NzE5n1޺a% ʸ\F+|½.+S? }F1%F?e|}F(g/_DqRc`2sUTO1(##k\_,2 b b|f_M޿Ϋ9NfncƢez(,l=_ơ$+*g_"5 ~̣ܿ9P`ED Y Ͻu?=$pk?.36 /2JH7O+d,!C6Q8Z {\ 4X4=;;=,%iɀ0Fkwt✸c)SamuϸW= [}%xq.LDLp,ȃUFtFp\: y%Qqr&BSC!}+ ?|)N?DʀkvI:s)  ]]t0 Гik\IW)2}ڗ*gRg∋{@A?`ܿMsO~8r!2e EthoqjĥrIM$r)e`ns!=Ou9j GábxE_%Rrs5Ei gz[5')Q!W͢()QW f#760O2r pcw٠!{AQpO6U-=RpAw(hBK2àH -̌xI{ȕ-4z$*7=RJoxl2"X Z@@8ոXk3v뤴h$_2?6}O'g hzMt 2M amfTU;]05-U )\pAs@8%( Ye%|!l8bOc{9ķ!bDž m4dqQh#c3F,uҞlr?zz܀L]IlP7Q y=?}ΐ-aMsO?Ц{ޓMhW4v8B<3C$|CL.P*v{#oifq~Q!*z`LCPTrjC\Dɂʋ N7{Z?uΠʿGCPK ىjT]} 5F@]|H j#75cǗpb`j>bDt)U/OI7=fHp 8&i5uވ,Adܘ$Sp+rzr2\bCc[)K,OKz׃MЧ x+t=TO*t;J+~d.ZGy\5w lK2q@# KH}GK',γ90n?B3=p,}$ 47j.Cg^lZt*v ⿈g轶0wW0 MJ؃)tM] و#c-2: Fa#`F",C#,XjlKM:9 qp~;/oKW v_B}D k: xb }To'+V%"DLPmcNcG2^ Qr%M19BCYGi_L8j 52kH.x,N8%J8 8ME؞ۯǘu9COF/] \ɿw8촇wmnsWZ `soP;ps] dQJP7x,QdeU* xt"6&%yh -7FkFw=kTdڕipW©{R^ ;Ut;}eL϶,b:T OiU'?uvA?={U^' '5eр+l,!a'}>Ո-*ҥn\*{Eqkֺem+,o (n[ؠ]~l9+42ZZqXAbQ'{C z ?@/;Kz`09cV[gՋ+(↉+&,B8Yҽ-} ;Sj!,{ԝuvXY;woΜ;8YܙDwg;sWwg9wgyow,BwxrxxS\Q_yN[kM0:ҙ0ò4E'ɴر~F|_chךM#. IP=]BtV+ 34CPaEh"+B%?cT{aӬ 1ĵU.jb<찣MKCkkׅbwf2fY =MzUt/6Z,-ضmطO`sטTO)D !E 6J8{OOm$,RBݧa'{|lGp*TMl ==j:HȎDk3/l#ZZȜFf- {H@:b`^Yt4̈́!+ǪI;PAN^kH@ 7(h)2ouNU #9R;`EwIs^X`h5'<7ik *x01g,̨l1,(OkĀH } Wo />ML5jB;EWl/N=#,; Vak 6_99?OcxYHAY|]j`/.ɛ#???٫JɞóÓמפEPkęe:CV`(,2!V%bJOR/6}Hl^| J *B E?q@=L@ӂy]O5#=~!F]Դx,ﲨԻa w kٷ . ȟUF/$ loܸM]u{x-f >̹?8mPrUqsQ4DPi[ 3aI{}xXjyL|僨F1G5ݭ5jաRשh"v|`O#? laQrՅߒ5p&RR\,TޣڨޘFLNBV竀K{y,X]&P Dv\Udttş&no!_EJ-v_jevͬhJڸsWzM X3MĈZ"W>(Wj,SZCܹ[EVW .L?u, x2sIXe>Y:$}`]͵s{jufkKI={4b`=r NPwR}\܎{?:iJFKB}dcڟF\ 攧"]! 韔O)yr- —ٔי ;Ž;TuQ5ޒvJmU`)֖?U+]n+K}%Wf0|*qp6BH"{Wt=lϙE,k!saA0t--gn"d/1㫶*yӾ *Q+i*L ֙еT$Z0Tb挛3ښ01д8mGyȶ!:2yW~<6XlD^qCAbGc:@^3uھVRd j"7󸾏ZSu9XW⭻@ -{NF-1#Ud7B/l=ZDH82YXҙ3`wnyuVbSOpy{?@}MQ]J!fZOIkLZi6 sm3V`&c8٩ENDREP DELTA 371069 259424 1921 SVN{wFE!~s\()J((j;PHfgP`kx^TAn0<'ZSUq,Ԅؖ@vZ쬗<s޶3a/k@5^Z9壴T,ߪ)m8yi:ù.zi^רr Jcބ{F`T-/d{[v]l}a|YFDKd(r8=ሊb:iYEn=KNM1KĴD!:RкrˀEyH Ez~[Mpa4% TENDREP DELTA 371069 261358 6641 SVN 2o0H?N@zdISU;v(NCk]6?/Qc>M!iYv jV._3Vdj^@.ofYGBjsTsx^WO0~N Ӈі  @Lɓ&ngƑFcNҴ4LV;/w_<y 绻p!Т#FChTF4bUq%D^ %#c$&Ǘ5s}c'} PMA^B<%GxFc/=C ֖ ӐNPAoo) M<:E) 8N1Q9]0* QYN܉յVk $+zDǗp`N*dOE]İ0-JQw s2Joa8%|uPbY<_-}ϊq /Mer9[iTkx.b`K(.T6nA,I7IOQJ(\gDwdC0nch|48N=u@p6_w'.~;ώ_khYUeݰ+r[):-Bu} C#fƾ|o{ C \ڽ ތh*$@I`/&rƘBoGG#jvf3tLS] ٘WvDٱy11-Rbʃ/O9¦b<s3< uU X`m;n~nJnVRlOwr^/o`S^Ts*nbiuķ_ f}`*c*W2-+r{]zr̩f- 673mTnP݌,!X3!>6ڞ;N4kxH5=iF d6+a_nonce, 0); e_id = crypto_ec_keycrypto_ec_key_deinitstruct crypto_ec_key *a_nonce, *e_prime_id; struct crypto_ec_pointcrypto_ec_key_deinitcrypto_ec_key_deinit(a_nonce); crypto_ec_key_deinitcrypto_ec_point_deinit(e_id, 1crypto_ec_keyENDREP DELTA 371069 273568 9810 SVNR#5" bQ-Rt&E 3 return -1;void dpp_controller_stop_for_ctx(struct dpp_global *dpp, void *cb_ctx) { if (dpp && dpp->controller && dpp->controller->cb_ctx == cb_ctx) dpp_controller_stop(dpp);ENDREP DELTA 371069 284956 2416 SVN9>&$%A;>\yHFIvC"73 || !he_cap->he_supportedif (oper_chwidth == CHANWIDTH_80MHZ) data->bandwidth = 80; else if (oper_chwidth == CHANWIDTH_160MHZ || oper_chwidth == CHANWIDTH_80P80MHZ) data->bandwidth = 160; else if (sec_channel_offset) data->bandwidth = 40; else data->bandwidth = 20; if (!sec_channel_offset) data->center_freq1 = data->freqsec_channel_offset == 0) break; if (mode == HOSTAPD_MODE_IEEE80211GENDREP DELTA 371069 287738 5288 SVNG_')&qL!R+IPw9x^S]o0}&⼬J q,[~6 Im.Հp) \֙i6-2 N#~.SS.ghnj"zhXdyr&2-|!L (q(C×=e~?v0~ёv}ÂL _о>ڢԽ$AQ.F/?WbXNiKlv[V MEqe!%,WS%g L|n ZO6ځQ#㸆(rOYGFCCM|Mꨜ?\Ωڬ ؙ&:Ū:ȏk=BAlj|ݦZ+#=r߅]*N$$9<+Ky+$˛˅M2)TTO MSۢ<+11=ҚAկ#ZjJb'Cߋe`ԹV("WbZ9<υ Ɓ> #1%ĿOG)zCUFq}AOǛ,l&L>P,' x| |Zo&8&2N(tpu(^p9F&9E.Q"f,tKzRO)mΆ =6ѲƪW@f3/G5S6n^ݖy-$Qܞ+7ۙrJ+3"ENDREP DELTA 371069 297878 2127 SVN(XTI5IncsV%R, *tmp2 = NULL { tmp2 = tmp; break; } } /* * If the expiration is later then all other or the list is empty *tmp2) dl_list_add(&tmp2->list, &entry->list); else dl_list_add_tail(&ptksa->ptksaENDREP DELTA 371069 300601 71216 SVNj6iRfVN}T3 e,.ZC,T`9]^tUTNzcx^Xn8}NbXXVcJ> DYD%%8!)Ӥ/v, Ϝ!sBeB=Bz BJW %[l{kN㉐뜥2&30l)O>_^\$Ѩ?&ް Y2nwpm3ejTUEK΄o0g5.*m(Mp }<@R<廙ӤoOɫ@&t0zI<F$vW &),? Jg0fz7;2/`*wszI۱Ňo\q }s5a;0  Gۡwu[,ۧGn;=Hq1筷śv*oM5h+%сIö(q3w7M߉ wrKnBM{)觩8T ci3\7 )f;pS9g+wyuboe>_/.x^XMs]llc;㗪,,~芐e- ĊVH}Ϲ_ކR,+v"eJh3gn-3"Ee.NU^ℝͤ}ߡ?L?wQ0({؛܍0 4xpG7ㇳet!5r ȳJ0]0]JZ9g|zϖךEf)|@#]!2^!, LmE"2aɚ˼eoxx>!tt?'ȈR taD$s3Z$V,URLT N(~ ^*E"@Ī4[%s}* #wGޝ|p|dM vBJ ?Ork!iW-d!Ry0 Cw7 @ƁxbǔKgS3х$tEa`,e~Mnzu)0nnxLGq8|z'w0& ABqlʐT)'FZf*e")r,3E:7cCD^mXݜ/.b‹ د̟>9nF\"ȝ;Gwu<Q}b"p.?l\k9lO4dͼq6CYArF.x[= sy _Ctɧ{>2awfΑ۲/TQRaFMٟ]O_GDX:̓3q"5 xN yeE)Ufq@:4ҽ.[0r>2\T^ac2>lҝ@ٚ]+ N ƺ(~nr\orK}eZ\yrLp<-h//ԑTXycZxd m֣yQ[3v(xKii]=9TO:H(N [/J<^*Dɬ(H\X-%u V=T{4I^3k\H48gko>XFL  ؚg:aZ>B$~4<lwm4a."fMZCJt$il{=BG ԊR/dDy<ւGϥܥYW;q1̹aw*Y&(cJ[CvZlL@`߶ĄW"(3r6F^WGi%|ox@Ӆ\ZLPE.S&v3Zd{E%<W븾=sQ0Q` Đ[n@fw&r-KK:g^S\)[?/ƷfyнBJSkfiky"CLra]HF<'-Ta Ep`wY OYtr{tAUٯt'3h7 MJnxvj E]meMPT5́zY@˞h pO_@:{\#m͠B89L-z.n͹"eߢ,V[A' .)TQuf[iƣo/'A7uu=TQiWomw&[iM;*k;qk[d6v[0<Գ'p>Xovھ0+UqHPmte>4#y8̀*ӿȧFqFqi@:'ks k?GKc#i7GqJsbప"Cclj%ىiPq0u{7D]_ ^޶04"MS,]haFg '?5CL\Hc6^ɜBl );Xcް1('ʡHуE)Q~O(۶9sFbB:Pvc4 4o{~mgnߨx/MźHZʹ]'A@_@ ,6-UP:%4(X"YӨ^Z`Xn#5m^T5ϹL7~O\T>|od[6y#-Aj|f d ?M<k %ɬ(DT-a^#P5t+͵\$}Y1>g•`T0i31ծ땃3I`e"tmU-wV%ُݟEJfshZPVsRO-x\oeۣdl6~0M2* cgJacNu)KSx;b /h{"3փ? )6tH FAt7aU \yRI;tJ~\F:k 4 ^iȦZ,Ƌ+zP w連 }YV|^ //T7ЩȲ@(,p@ɫ[Z_`Y QLGB{?ON.^g}pH = H͆.@=OWW*`2TMÝѕu(-RN+ *+<{@a_XbV%:yj2,I _ltmqάU97;;pաWj4O+(Pa|tT?Eg=+Dj9 E5y oy.gzߜ)+~0}r{*dy;;M]un4)w-GbKePCM]snJqLd^A$,tc#cSS% !>MiCyu"UdZlL˯1?b2;bN/Tm;hyF TX6 SNp]e<,W[ß-[cח~hk /55RP|Q =ѧT]A}'\ފ E÷Q"ı9E@ғk ԏ{G8+̡#TcX1S\QwwLZȕ~HI TULq$0LGHܱ7+e:f|K$,QgRo 0ZȘΛHR i(KCfZ1*nЯ9Xw`S.-w\$5aְtKN<lͧ,kZCэ mSP¯闬nr[rwh;j'dZ}~Q'`OdԅEdXTna!#0iy#Ψ7OU [>`+L' M1e,{4ZP4K\ ,R0ð(HBssCN~PY7HϓЀ KܣD92h&6تkd®>@D\@Rf Hlq/[qF+qZ--߲+"ڵf"WL2lϙ޿yu:6tHDG+ a7/ 6 恬dU{;AnĘ,4m*][W_^%Ƭ>}Oݟh |RwKm\h M{mJ%?Iyb @Ͻg4~1MK K%t)Ix Ggup[B^m$Z܂aFR´崧33G)~toCHۡG}A,䛟?Yh9UtyQ+Bȭb% CD$|M#(nP3WVBNڔ3x۲{>1{'Ҝa<ܾC{MYOIA F\xVs%XQzS}/K[D_ KzThYE8(ElT":8Toy$f`"NmZn|MHG}d9G[.uAտl#|ކw `WW,'{XXهWvbҽԇ_ ]tSn؀l"\PCa=Q;5`v!p3ʡ`:?Wo1b;_5w=YaJ"N *L[k~0Ώ #tCԈn9+wP-)1FMoyʙ} )?<8ࢫs ^F bf|fLx8ǵ7D&r Tl:Mkyza¶٬6<tvcaU}wݤ, hhv}j NND "Cyܪx^ X*E;8cX[ $blH<ؐW 3yJ~M`]Yp./d%3ܙ;'& au&]S)l5z:x^cm[XQhV|Ln>fcGqvcl9KײƍG;o}QO"rcM~2fX:0c^1#ØD=$fܱWca$SBE iJ!|zR,F赅"$V8 @b*!6av{E7Sk,c]2/|d"6M ч\72t[~v+O"!ƚ5UWJ|뭆#JqȲ$) ,ޯ־ړBP.г%EvmgB[oR!>cA`'(y=YtnJ&[\d~:<=X^&CE€|}*T3_446 .`m'l&85 ;?Cx rβ ]y5vp!۟b7G!IY旹.x#H43E'q8iE1X[UiD~;*כrAc!|j61Ft`̍cA$EgBuZC@t15 ufRy9T 2kC3mn. ~P  fqŖ1@8Qx?dwaU ,`D\yà7Inp\!BSdY{FQXj "h|5 <نxɶaOtlJ-Y4[Xx|c.tvl"J1Xw#Bojzscv9ΦXQFnp|$`FpJBi0 k*CFDocc>iP4T0N8mH#C֍9b7@J_cD6]>ǡ`k3$Kù_2~): le77f_H88vQ:X 8#8"JV<, JHSkhXh[7:|9Ɛ$Ƹ+ E FQgjQs0,(n"(@f[PC)8f)9NCQTgۧsZ(ɘS  Ic!ȧ,a<˃3y6V7ٴDn)0.<6-xي'⧈[wu[tNLщ$l A+iT[.U\͆|Q/ Gg΍6|qcؖlĎR!\74Gw#d.On2;v7PH +28=1wA(2yeu5⤜!,SAo'-xR"y[T.0-.)UM2z|{6g釽^O}^>좭g)+1XT7B5޵\s 2јCKK~K}U++Ht=0qrWPI(;^TG'%;(i[TH@-Fz@( _l#.;Z𓊳 *ӚQ'28u-{DYm;ӮbP lv m szTD#>`R y{oc5EQrB_o+Q0%W*qO/?+*Kl+-q"^D,B|8ϥ~<#O<[4,cw[6P{ M^<%:Vэ,ClegBOGҺ(>UNUOLjtI'"ΣKNd"g5R . א + $b@GCJ^G#JS. aF'O*j=D>]є˘D|Hch6fӱf]UU8 N~ NT?T'B4G?Sdd٤sh$f$S_T̈́O4KݨʼnJ\NpIOqyZ=S\QW+5cArPF(}tm5"]n~c]]jz` u_ n#qu+s8o/ Z(6^,FCl[y:bn{Yo !~'gšJ/>q #oM` N&*\^)w~vӛmX$8l/!IVi/OS}u*_,Wq:Vz""xUC›WvbX1bGkDuX]waTiPVYrjq t]f.p bēl/N˄kBMn cd򥮎骇mzǫ떾Vx:^v kvs3i$cU[ I:[" 6n;Qh;V`{cdU&iP%$"qBuAµJ0[Z߁ܖ'/ri8m;ʬ;;1\^Hbqإ:JhÍ6M{^آT!A `#{_,2 \_1iOm^s׿PS2`-!LlOX5^\ȉ@@ G#vIFƋtg?Es'Kv.܉qQ /Q>G& s[!ߎ=+ ^1YV^*WpAg.FC_ YN*iĕ _#{ -K޻0 Ÿ67f~6_F7:`qGD2|ghŔ$=mzr~1Mp&u^R%.1NnTiŻY]ْz.&HDgnctp5TSz_MԺh0mѺh~N]ޘU=xYl0~pҋ8R# s( ]rTq y`u4Td63ٻ1hȗҮGW'Úwsm#98 k~eC-1D_U(lq0}+!:C^H.6{,]Wԋ.`n-L%g(+(gO+ a UUɞFInNE~L03dQQ֠ Epep<"S 1BRUWLwM\tJoϬk]%:b|'V2:nCY>$8Q@ ƃ"\j="L["H_;&@&&x^ZݓF6TClzחTv:ԱTTD43D'˲H==a+ 𘷏efF0!{>[mxc]%W}!a'b{=wzQnP&&p`^|oLɞfsq6;q֣:`d~dwcWދ( 9|ba0% ]̽Rک}n;-aA-xM]%qP4],:eW> 8 fZ$bK\DL$5w"b?w擊 USsoȜX Z-V#EVǧ\*͓$va<"\>Vn1QݛۛTǻǑ7g#}ا|R]!jr#wd9|.iooj {GrU9g6 V# h0gtg<,NYj߹D*ο))_]p$N㐷;BM0aӛ ImL -*aEEA6G*m/ЏXl}@?mjLA.% `'Z\Wv.(h^j'~iw36'|dl_6O)7bc%OTy^^0+Ԛ QI4<ʈ=jKΆanN T})dRoO֘6ZlbjڱbsCpƞ]4P!ciN H6控vXLRB ʣuϸPYpV?hWSBazFqj 1dO!PʻNECTܶZh}$zbh,'t?DNqp)CKF&edZ-_KXHl&̗ xJIΌ?0sgyi4oHI`dΉXM3)̣Sn4m# 9 5$w5"\حF']fdۺӡ," {޶_.Ci0A/a̺eȠ=@aoj˵ݵZT".eM'|JxnwqRЁb D:( mesI /A7'SdW]jc|2$Pbn]LdQ5B6Wj\ (2b%}ln,mI] ,bdG[% a޹:2RmjyVTMGVYS]mRmOS6ew[MGa@y"o]Sg(á. àY + ˫Pȥ ;!tIW2+9v9nTI!P i``CY] U2UecbF7+fW Q}kf#T"o|ee!V]"^kl"%t qAAF3|kSĪw6^VY9(]rꊓO]6tvqۜk[T_ОC) "7/C51?!ENDREP DELTA 371069 371848 7669 SVN "@#Az,@q stubstub_password = os_malloc(password_len); tmp_password = os_malloc(password_len); if (!stub_password || !tmp_password || random_get_bytes(stubstubstubENDREP DELTA 371069 386779 8975 SVNB ,5*-*EXTENSION && pos[1] >= 1 + sizeof(struct ieee80211_he_6ghz_band_cap) && pos[2] == WLAN_EID_EXT_HE_6GHZ_BAND_CAP) { ie->he_6ghz_capabilities = pos + 3ENDREP DELTA 371069 395784 1918 SVN%  Z7Mhe_6ghz_capabilitiesENDREP DELTA 371069 397860 743 SVN7o0Y/R)9~.A new network profile was added (followed by network entry id) */ #define WPA_EVENT_NETWORK_ADDED "CTRL-EVENT-NETWORK-ADDED " /** A network profile was removed (followed by prior network entry id) */ #define WPA_EVENT_NETWORK_REMOVED "CTRL-EVENT-NETWORK-REMOVED/** Result of SCS setup */ #define WPA_EVENT_SCS_RESULT "CTRL-EVENT-SCS-RESULT " /* Event indicating DSCP policy */ #define WPA_EVENT_DSCP_POLICY "CTRL-EVENT-DSCP-POLICYENDREP DELTA 371069 399049 495 SVNmhDeC;$7^;He8wo'Ac>= (Sfx^Z_S^>ԥR ,TRw@ KR]T3%݌Rw7'IwH4lR4-}U^d^5zs^x!E;%Bv~qxfKnyQTN_ٌ Xpŏ}eR6BclD0KeZ{hi|{eag@&iL)da)8!'x)@$RC3Nb΂Mz\HRwMS-=w2 *VˋVbyʅ_!)q<ɋ{}SF p+mGT"E<(^.;/9 1K6ҝ據]qk !qJQ8Zq~zrkU' {W$΋8Tfx3c;p%*2`6Cvi!Y,o Sr mn;ꄧv9^X@%SȥϧTN-q?_eD}\6%ǒ{. -z%L-I!xн8jWp#;#Kn`$Yvvw}xLF\]r 2ckGkY6}PS4]1߱}8o4Mؔh<,nȷ@t o2)LMSnEA&3RfB m6O|WaF@6% +d\s?QbQ7j5 U4W ݄ma'MHw} 0P[#K_M@5(9;2p5 GufY'~=j׾bb#QS|}~_7(E T Op)[M?&}w't[ m3kx6٤nqaa n9Ho#(8T7DЪjpŏ俖2R do^7A%̐tBTTbG c9fm!}A#2AZ;Az 5l5/++޲Y̡~_v !ZC)ˁ#aYN^ ƨPEݎe `q*vإB*E^<=)`~O쪀6P\.AcfחupQ'dIf40IcqKq0 S.Xa҉eto8U*t:g wx q{q P۞0µ?44+#vs-" ;k(%YS:Pjn&}5 R֢8Ҏ[Ljf =Ԩơ-Zـ.coO =:'1N8fTa ~땖hcEJG1f Lhs0ÿ95՝}F3]'f*ұÐegt #gɗ`/DiAXQ 5!P&u.74Ц ’UENDREP DELTA 281681 237976 225 SVN=<  nJsStubENDREP DELTA 371069 400885 1364 SVNk8PigdJ2b1*dV=V7`\msbBOw>(_5k03M]+P#e^f |i*@#O~kG=$G=*"8ohZC@{p|CDQ E}F{G=I="Nx^`^7Nxx:*{1qƓh֪8q\gQDC%¯!R?J8KY8 #ڮ ykx,J%m8G d|t$7p5JA_/:(iy-ml Ry4={KVBx wv Alu ƒ!bqtMOY'4ӘҙFGx-õ4HZRu4h󝎦ժVOP@D |d cp !ST#]6 DMX>].`" 9eaf _fo,GKq8:PboJT  e 9 CMX! ͱ0.0uY_Q ! @ gKox}'Q0J WX@y{4i ]$Lr)$&Cn"\@JaҹKQy(91?UP:)wpR\4ya[\ۂP" p^{9h?US6C3,rǷ͎oɥ:O\O ~ğۭ=8-I^XAF )ЀCQp 5xl\ӯt?ĿkcQFGm"*Nh1=񿢠9bEV)@c>;Xh`zBRTm@w18>`;gnV#dd4=4:q]ZhlڭafN 'p. Fv!e,T|cdr0ZdRj/f4+u>Cxm.9c).)+~L `4 l@VKn,N:ä& GbWgb@(%, u9]<^|IDD2)hhC8 ֳ,lzShcU'2Vnm1p _2bzm)v4u[>r Ӽ,Wɥ ĭf^Fm%\Z1cH?US~Pn' ʲe6eI >N^H9쨹6*?4(ٯcF_հ|j xdv~J76SԦjluV5gca}HYv.PUeU|4xhC瓼^JO`jԃM 6q5%(<?}T3wCxAQe-8q"Bm}`إG9wa5±4"@a}&E *jkk:|[{kuv~DFXҪNC&_c (3RMc%'W>vnvx噄 _Ad1@Q :ǧ;e5d_.w!0i!/Y@{,p"qUN p74WI,FY;o,h[fC8wZٞ!޶ =nvy!i Ki0\Qޠf+oAIPx tz# ^GJrqe8P>kht|lѓxiI20Ч"!q5N= i  H:D->SJj9*oΡWjYse5. {5`?*kr gDIi1IW?@'%zC%c~$\Oq>?|m3b6y#^4^&<#g6r|>;XM[j;\'.>`:!puʠ`ڑzջvbs3Ѣ"8+* gi7@1|QXC6 %6 :UeB*g""34g0rwA?q׊8C@4^D۴T sS &忶@8* Hæ@%}!#^Œ 1\FҦr5`Wv:ﻃ۪S2;ko .A݉kͥm5niFՕF4K6ޥ!0+i!I擉qQ!"?O`QXeqAٞqjJW  ~lѴK5q}-̀|,J#V%>T{HkE'FЕ%F= QJt&[Y459r!@e:Tn`m˩<+|jQФU]Z5sOYO"ЂxU֋qN&D\ndCjeUQܿ;J3FduWwxD#q8ٲL'$2il̖&Eydrʟ.ҝRұB_R*.qqS_UfS%EǑRlxnJju.<1E-̠t:M>$X=gaK't]ˉs&Lx9tī ϝ_ZFH 4 Ca^Xuܿ:=]6wbZ!&c»개FFͶ遼tuyJ7)M9} #60y..7iw "b}4'IKc8ˋn <8-io0?xMhj4ڨTP^ަK\JRYGry6y(ルK{LwWޜ\?uu73e37i ~ܰF. =!`4:Z$aV7Lq`6ƀJ%iU"9eI}4KimBZysBcB , d B-<܆-7AjkCrzH2I0E3}2cx*˳^;Iʂ֋ŋNNjSҪ^RTotP= u4-aT0ENDREP DELTA 371069 402279 488 SVNB1~T5TCHN0#ifdef CONFIG_WPS_NFC#endif /* CONFIG_WPS_NFC */ENDREP DELTA 346563 99063 536 SVN%KMJ)\e D?hC`_YhBRz YJa\Ikx^Ő 0S, ID$)tSݤK޼%;3Pָ5b*Ym, wDNAWtbj\ e9$B3ތI0WPʂ/ЬP9sė8N6h=sl*VuC&tK\Tfp? sc­@ENDREP DELTA 371069 404626 3284 SVNhLmJ]a.fBIO *bio;bio = BIO_new_mem_buf((u8 *) private_key_blob, private_key_blob_len); if (bio) { EVP_PKEY *pkey; pkey = PEM_read_bio_PrivateKey( bio, NULL, tls_passwd_cb, (void *) private_key_passwd); if (pkey) { if (SSL_use_PrivateKey(conn->ssl, pkey) == 1) { wpa_printf(MSG_DEBUG, "OpenSSL: SSL_use_PrivateKey --> OK"); ok = 1; EVP_PKEY_free(pkey); BIO_free(bio); break; } EVP_PKEY_free(pkey); } BIO_free(bio)$ sq$qio_DSAparams(bio, NULL, NULL, NULL); BIO_free(bio); if (!dsa) { wpa_printf(MSG_DEBUG, "TLS: Failed to parse DSA file " "'%s': %s", dh_file, ERR_error_string(ERR_get_error(), NULL)); break; } wpa_printf(MSG_DEBUG, "TLS: DH file in DSA param format"); dh = DSA_dup_DH(dsa); DSA_free(dsa); if (dh == NULL) { wpa_printf(MSG_INFO, "TLS: Failed to convert DSA " "params into DH params"); break; } break; } #endif /* !OPENSSL_NO_DSA */ if (dh == NULLENDREP DELTA 371069 408481 8278 SVN#9"2V6]Nk%8validVALID#define STA_DRV_DATA_CONN_TIME BIT(9connected_Z GFZFbeacon: WPS IE(s) for Beacon frames or %NULL to remove extra IE(s) *ENDREP DELTA 371069 419423 453 SVN:;  lJpVALIDENDREP DELTA 289284 69904 35 SVN H  ;eENDREP DELTA 371069 420881 240 SVN-a&)R)50?`<x^]k0_qlEc9:bW!l%1k77j} I#~G,FK(RA|F9NH66Eg10 C4 z|@3-fj0& X T p) [mѴ-AFpD1߃5NOAf$bER/efT"Ddnj;zx-յ՝SvU^IP亚I~E&Tn68_xoπ2Fnlctrl_idctrl_id = genl_ctrl_resolve(global->nl, "nlctrl"); if (global->nlctrl_id < 0) { wpa_printf(MSG_ERROR, "nl80211: 'nlctrl' generic netlink not SCS Response */ if (nl80211_register_action_frame(bss, (u8 *) "\x13\x01", 2) < 0/* Protected QoS Management Action frame */ if (nl80211_register_action_frame(bss, (u8 *) "\x7e\x50\x6f\x9a\x1a", 5.b-&0T n`;SL %3lx^]k0ݯ8 Uu[EUqtbKpK*!yr74Gwz`R rRww4קs8bF5w/$#XY ƄAUp!&m{:y;q_ZԺK5$ 0Yrrhw5X;! voē7*ݠѰsIaT]TDY/*r8>`X `'啠^]OjȞ;A9 dkgY[ >06?+(S4#Nm%MGVCU%֝ystub_outer_tlvs(struct eap_teap_data *data, stubstubstubENDREP DELTA 371069 558938 109 SVNrq  76<stubENDREP DELTA 371069 577466 33 SVN~}  V#[stubENDREP DELTA 371069 588404 43 SVN ;L@stubENDREP DELTA 371069 594347 1924 SVNpMoDzo ((p2p->drv_in_listen == freq && p2p->in_listen) || p2p->pending_listen_freq == (unsigned int) freq)$fCB$Bs, so just dropping a single frame may * trigger this. To allowENDREP DELTA 346563 150096 26 SVNS\ NP nsigned intENDREP DELTA 371069 596743 152 SVN$% ^"f$ if (!msg->channel_list || ENDREP DELTA 371069 596925 199 SVN* 6 U q5nsigned int *preferred_freq_list, unsigned intENDREP DELTA 369517 0 173 SVN  Z8]validENDREP DELTA 371069 599058 4002 SVNQNtcYaPvalidity_check - * Validvalidity_check(struct ieee802_1x_kay *kay, validmw m _1x_kay_mkENDREP DELTA 371069 604730 725 SVN " }k! RadiusType msg_type = (uintptr_tENDREP DELTA 371069 606735 687 SVN@D"CMv ;d*q1D-q"DORY!Ix^V]o: }N~4..ֵC=l.YPm9bK$'-M X*!)ʭ$iY#cmXǵ5r =L2F#k-sdnt v&nǿAɥ_㑶l)3rɱқmJY HɥkNjo/ugVd)< dɦl%Y\$Wuqga:0i;:Gx\) {h/$OT PZ4Vk$*C-+ikEEudUK[C Wՙ HW(EFV 4X5JyH0-E]`rJrJg]\/>|d,To1V1%!WߧƏmxJ "ɼ :EE%cF1S㘈@д4q>s}Jk!ACOlD~$>0y$aɪEEQHb-x RG$2@zCcչ•6\:.j~'붆9`N%jOl&mK JW$'0#շ0 T-:Kw>½{=,E kG'FJ$s%h$Qwӓ_1mOx6)p]Qo5 ⛀w |!\|hڽV AY'Exy<3BG^C% Ej~Ă'2r sc%CM6rb;xpWc5yNՕy7m=%mY1Vy$q{PTFȜY&yjtfP]A+Ba ENDREP DELTA 371069 607452 124 SVN <,Ok&AO IE@Lbool (*is_current_cb)(struct rsn_pmksa_cache_entry *entry, void *ctxvoid pmksa_cache_reconfig(struct rsn_pmksa_cache *pmksabool (*is_current_cb)(struct rsn_pmksa_cache_entry *entry, void *ctxstatic inline void pmksa_cache_reconfig(struct rsn_pmksa_cache *pmksaENDREP DELTA 371069 607992 600 SVN.?P>FE44ZQW}Ys2zs*x^QO0_qӶ@>$&sSkku ".Ҭ~z5 si%e1LA[TXFxG'v-"zAW]v~-)T2vmA|=>\ /Z0ENDREP DELTA 371069 608622 28797 SVNVxMsV<Tstatic bool wpa_sm_pmksa_is_current_cb(struct rsn_pmksa_cache_entry *entry, void *ctx) { struct wpa_sm *sm = ctx; return sm->cur_pmksa == entry; wpa_sm_pmksa_is_currentsm->cur_pmksa = pmksa_cache_add(sm->pmksa, pmk, pmk_len, pmkid, NULL, 0, bssid, sm->own_addr, sm->network_ctx, sm->key_mgmt, l P hfNLL) return -1; sm->assoc_wpa_ie_len = len; } return 0; } /** * wpa_sm_set_assoc_rsnxe_default - Generate own RSNXE from configuration * @sm: Pointer to WPA state machine data from wpa_sm_init() * @rsnxe: Pointer to buf void wpa_sm_pmksa_cache_reconfig(struct wpa_sm *sm) { if (sm) pmksa_cache_reconfig(sm->pmksa); } ENDREP DELTA 371069 637453 928 SVNa??9cCaconst struct ieee80211_he_6ghz_band_cap *he_6ghz_capabvoid wpa_sm_pmksa_cache_reconfigstatic inline void wpa_sm_pmksa_cache_reconfig(struct wpa_sm *sm) {ENDREP DELTA 371069 641709 1149 SVNbEhcyDconst struct ieee80211_he_6ghz_band_cap *he_6ghz_capabhe_6ghz_capab,ENDREP DELTA 371069 659107 893 SVN  2]=pos; end = os_strchr(sstart, '#'); while (end) { sstart = os_strchr(sstart, '"'); if (!sstart || sstart > end) break; sstart = os_strchr(sstart + 1, '"'); if (!sstart) break; sstart++; if (sstart > end) end = os_strchr(sstart, '#'); } ENDREP DELTA 371069 660567 435 SVN>[ !&Y goto overflow;if (timeout->time.sec < now_sec) goto overflow; overflow: /* * Integer overflow - assume long enough timeout to be assumed * to be infinite, i.e., the timeout would never happen. */ wpa_printf(MSG_DEBUG, "ELOOP: Too long timeout (secs=%u usecs=%u) to ever happen - ignore it", secs,usecs); os_free(timeout);ENDREP DELTA 346563 180011 97 SVN%$  %{*stubENDREP DELTA 346563 181364 50 SVN  I2NstubENDREP DELTA 371069 672038 1460 SVN.|q x^mQMK@=bAXz5Tz섆cnwvm =Λ7o6$S.Ǵ,FRӉHs|7 ?Ӧ2-i RTmQg=%32PJǃЊzƊ*Mƿ}#&m2wحօ?0q%҃ighe/&^e֓sRx^aw?;60=AzaJ3LlMX" S8_7]Qʳc[]|!:wI ?ߤ&=--ENDREP DELTA 371069 673530 290 SVN   =GBstubENDREP DELTA 371069 674824 913 SVNba Y XzhXifdef CONFIG_WIFI_DISPLAY L_CFLAGS += -DCONFIG_WIFI_DISPLAY OBJS += wifi_display.c endifENDREP DELTA 371069 675768 74 SVN + &0=*that includes IEEE 802.11 header in theEAP workaround for ENDREP DELTA 371069 675874 9372 SVNc,!F \Ea$V\s6&=D export INCDIR ?= /usr/local/include export BINDIR ?= /usr/local/sbinifdef CONFIG_WIFI_DISPLAY CFLAGS += -DCONFIG_WIFI_DISPLAY OBJS += wifi_display.o endif$(shell $(PKG_CONFIG) --libs libpcsclite)ENDREP DELTA 371069 685259 35 SVN3i i366x^Vn7}.bI4Y++QdE ;.7$W||p/Z9D/\Μ(uq=Qi3QliثW?)^ӟзs_E\mtb2tLcbcn !:%'fcTM>8ֹ?U]tsHZfsX ,6,@ncrimbsJ׋soM%_uSu䔦RtrV4tά@]^<,kNg}W$^h wRsVlvH&$GQ/Crs"0qiFʶ, [g탰  v  (IrDcN*Sh9R<5/LބBj"6,oӿW fo\N>(J$cV -7򺻤sKD#ѮxR@fAhѺzToQXބ-׊>CLiɃ \tL'*? 켱ٳ/>Cl6#9ea^29* *e|#Z\_o5?xBglHXv9۽Մc0尕n@ZpYsEWU9ani'^RX Sr|jH/pkz=\9Q%0IrMSB3>ToC9} ^l"zp"O++5laBk: o Zki?hLtƩ r*ڙC<--4c=E1O7 ' =5-_vNOX|Kfi{ymA69 QYiMx.ne P)QuJ20Ⳙ=%Qwse` bDJ6ʭR&ťN"`X*1B+jV W uZDOQ|P)ULuqPy];y-FM-b٬RwVE̊;jdΊPDpM(09E/ݽܙIm %yGԏ7w.;)ⳟF3Cܹ>\-OMISOb`+\H:R+XlH*R%6I0;$i\ɣټ?ۻƖeSV/B`@=_;>*aٶkjs9|ҿYW^V %lI_Q QIx3+f}E17 PǮq6*~P6(<O]6n9sET=L?GAڛbirss _(};R3U|ZE5o(gOrT"U17]6(vO-yENDREP DELTA 351377 149872 37 SVNT 7 a=^6int wpas_ap_update_beacon(struct wpa_supplicant *wpa_sENDREP DELTA 371069 693220 6977 SVNA }0@wpabuf_free(config->ap_assocresp ssid->sae_pwe = DEFAULT_SAE_PWE]uOSjv^m}WEx^AK0ɯlaZܛx !L%MBߝnZ[y޼|m)p<=S:£/B6sae_pwe, DEFAULT_SAE_PWEap_assocresp_elements) { int i, len = wpabuf_len(config->ap_assocresp_elements); const u8 *p = wpabuf_head_u8(config->ap_assocresp_elements); if (len > 0) { fprintf(f, "ap_assocrespENDREP DELTA 281681 717705 152 SVN  }stubENDREP DELTA 371069 703425 1913 SVN/RO\CMt!P/* Consider global sae_pwe for SAE mechanism for PWE derivation */ #define DEFAULT_SAE_PWE 4 /** * sae_pwe - SAE mechanism for PWE derivation * * Internally, special value 4 (DEFAULT_SAE_PWE) is used to indicate * that the parameter is not set and the global sae_pwe value needs to * be considered. * * 0 = hunting-and-pecking loop only * 1 = hash-to-element only * 2 = both hunting-and-pecking loop and hash-to-element enabled */ int sae_pweENDREP DELTA 371069 711269 15469 SVNGq2}RH'kPfEstub_cred") == 0) { wps_testing_stub_cred = atoi(value); wpa_printf(MSG_DEBUG, "WPS: Testing - stub_cred=%d", wps_testing_stub } else if (os_strcasecmp(cmd, "disable_scs_support") == 0) { wpa_s->disable_scs_support = !!atoi(value); } else if (os_strcasecmp(cmd, "disable_mscs_support") == 0) { wpa_s->disable_mscs_support = !!atoi(if (os_strcasecmp(cmd, "enable_dscp_policy_capa") == 0) { wpa_s->enable_dscp_policy_capa = !!atoi(value);10J^JaJ'J96N#g45x^j@uGAEqS,L#ZBℙi}ffl9\zY,>`CUQX$*vG6pIޟTUbP.r;}C6a_;!ʭw*/1M=4VۍsgLAIzMcZgH%:Vi1)j7&KksO">!G!Ĕ=тVLFcUs9-1xE3ypК( %?\_۷51}lC0C.qČ"h{Upiy+E]1߂ON㳳FZ1p\hoE4a=`UVZ]'QMJ.f,E闓/͇`Nz sf)a q Hf$ecKVKzMȶ C4Kr/#1v3%oggČOYDӧK7]Z9IX8駓/OW0wq@F%pG b ZJAIuG^O~HYMl}M ~q{/ӓ@Xt^ [w]!OB3Bj dYcKo@w4hO8= $bB^>`$=n9g6A H+A(րuAfJ4M)<,ҋ{h> :{>].5|^lPcabBp8;w g$nB{|ke U513RڜG{$QB4|8 j ߔ)"2 B73yw*Q.ez0  @u0OU.?&(2Fb2î3VZF.`sþ.$DGf5fD~r :x+ ߆l>I-6e7"NM9~W i*N){yȀ; 6^`zLMX >+X[tjuZDk3;ÌLrVcQ`2"Kj2jэU#t)qHm7 Gwyo3΀1)٥O̐ 쎕ZMby=QEqlQ`C4ơuZ[E:giq\`pCu!Imˣe:~дOfZ4 'BS6½]g7(ͼ2/c9t} nC@lՊ2|!c]'td^$Ƿ5u@LmFEN`6qqjYK1LL{EvdNق-m>)efӚ,I^-cgn-.kgjwn`>N/2)${WP2Z q`O,}?jwq[di{4u|jRx]5^`?GytFJj{Vi0w=&/}KNjsYt)+J&>k NYfԽd_%vl}),7Kٕ__y` |%- ^Pܨd-Yz@.^s5K&w@xx3(Gi_now66G $ɡϼ,ܦW-[ T@pzz% zpa4.y6fn B#2ct1ŹP\4 3:A],&,͋h]6(crwx%H(jфDIYkmռy`K" b)DDO8哻 (>QϡE,9jV4Fȼ5A18┹M@}aԻa Mc,Wu )m$B*H(u[r;؇ g~Wr!*}*D#FkDDDz.h7R+;WV``u@s,"/Ͽ(6#FK#\T.>jQ0}z?6裸0b QSc#Dii%Α)$ 6@`!9X), kRcļ҄7+f 8xD`Dٽ YNu]lm&+JvZHkބ7T:@Ci:%=RFlgnԼf_RlFjC#BʣXQ\,)$JVJBnVr \wc5["r#M*3#;6$-# }&Ru`OTe/J+\b3t]jC#q W?mԃy*dڪkcx1 ĵFzSHSƨHǛɣ)TX~vbYfdY3Txj;Weg0Ȩf(ס{" 1g9[BstG\i[tT1^3#)<\sMzW9&!qfx5 9R ieƧEPŬD}ݱy[r}͐l[2-87;qH{)ڃ7_#9^G"Dz(|0Х&=R̼ԯ1UBX6fWӗ)'1\Jd8 r%b|12^:|JHT7`,N=P4k+J4f EE@u8!SfZ4M%o"Bvb#@+^F<ҥ)ҍ#s|쀨bMy6|" >}W"ˈ/ġ R%ͣ<WrNmq-̄P(r)ӉcsqGAG~é ?ܠOX6ള¨%_24̄ꘛ?:X;^]vk?﹉&\#!%~t8t, fy]Q\PLU lņ7_>_,Υpv>3,|>XulF9^dP_4LאظO_Neܛs׳/'ϟNJ8%Θ >.NEWC]x^[{WF|= hӳ=خlf GX2X^Id~iFm9eMyo޹3xěLvt(O5q$jkJ%'ocVSPl'x8ل;zvqqXv-Q5q| $@>O 9<O?C F {Nٴ=='(Ɂ}o/ f;D[MeGt{zi|>5T1i±[K\W$y !Ur6s8H= fK_2bMa/[o $ ϾbSܷ+cu[ezc2M$- vU<,ÞFkꗶltͭAk|8QJX#5lwIv,v|T'NeeOŠ[(u65{ ^ J1xGbk@$m#$C'!M1!Dl7tOǘiI;|enޥk5-# "Y0to_crqko*bKq?YGp;[iª'D[Gy %wJD;ʼnPl]uaKO/-.S)`e @z =&^vގ nRCyD%%H)+!h9HsWh!`oa թٻEb\ 4˼RR;ʧ b)yf`eeePLXΔ*Rh~aiMs`²;e‚%ϳ/':/&:f 'F4v?80iX#KV!$+sDR1d!v:US֪C$F CZ;3Q{fxp71{A 0Y? /6(-u'GsfL@9)9s=^L );d|5OBێv2kfX `@Zhy[[D-'S+O<Ƀ'r&t{NNsl=MhүOҦ&-ʋ$$4]3T`#!^ÖI"H@'wld0B5#p{QslB.EY6-\#?w%M8w#A"wY{@*1Be(&G x0J~PRfڡ7Z8Z;\_d,GQ?Nqr; =05 nEvx4b `(+RšI}")'`WUHQ`;h#2LO[)YZUS#%-BoY0Rbt9+m'DFS?YPr.(N#/-Lᔲ=J%$! kg d[q 2 PI,(6 GY8]r}LE3;0Rf Te9*`Gxв~qS}C>`oHNM?G ,Oj +z8 đv!-R -"N"0dt\i]4!^MX"yhV?Cl. q3XP ^WËorסْ{'tqO^`%XLVٳHvVpܿGVXcmڮZgd%ӹoo"ryb]rqj:Ze\ݥqoeމ<-#m*>:LWdsn1㽚);t@dZ 6tKB~W}V?'FEk>&0$ax'Ek2IjzZJً*faE!ϱN^|)~%׳WrTOYCRzkU"[K@0Dr&X+hJ&19|gOd _gENDREP DELTA 371069 749029 5821 SVN  TEXdENDREP DELTA 346563 212295 45 SVN'Z&7G7#t#o_" x^?o0~ +K)XTUP[;TBȲ X8k{&~2]sǰT4tءjc*@T !θu"(rGKְ gx:yM Hkh\z${yzS(6&@W5tA=A6GߑV[h0pڀuj+|wƅjr٭V:|.ZHܴ螥`+жL<*G4YYS6Eۓc{ EƟp=ENDREP DELTA 371069 767793 12364 SVN<);YkeE;=cL]e%}q;ux^XYoF~~@\ɕM (J\Ʉ)ᒖ3x5ٝo曃j(cAr{xzl6Ύa02^{/a<>~RH{6p =`j`yNg<_; v ?fczwJD e!ɓwm6%SGGp@WI.2;f#C|nʼpQdptWxa.=\rW \LBGw;<֥tl8V{H0)Yq\J8_;{q11)X/ ҀЃsxLAR xK4DR f k"0< ''xsj>NFk9 ypv/l$uk0+M?opDą A*aBef>X&RKɗq6M~">7y$˒{G/C h#".X Y"DE匦L!#Nc7D^+X!ؘ6fuk@kAZ ]J dGSsnb Ɖ7(4OD&KEAJ{X:P`f1?y:m]Q(6L씌 ۧj R.9][kQ-r{í1dӘʆ{oZWtG'oKB͚1?A0Rl .NR0TSF|׌zc+jq-ޙw+񽐌 7f7Q/U´K"DzZV 쬒$-ԩLْ0wlXdsRe3&St>dz$xe%1 ":1IآT'F%6qUuQlY@1,XnD^wp } 8K-8ObGȔ=RnIVFmf9c^PeMil$ChƙUXȂ֪FB?G #6 쁕* yKgaY&{oF686 d ҾW_FAgeJF5}&J˂|NDoiظneMS[D5k^άy݀,E">*|ձ>~]X,U&l세ۉwYCU,R@* B_ dp*aok;7_3ƃk]* d0#w[oPzG ίy^)Z۶ 8yN/աV#aFt* +dt7^05Cnގ@nyAmTVHVZ`o_"r;jl"ӪyUH9#8eJY_fQ{Ό3tU$v&- dd1鰔$ϲ$wĵ?_IVeFL71s 1-5{/EPTݓW-4ոxClysӰ+ o>RQ?[4܅dRr>Wi"\Mȇ[?eӁMKF$\f_mʼk, _j(|'TuDBLtVU x^XkoIl~EţC㍢UDAc $h4j~0]{_`]˲}nYr/XT]h*i:=RX8[2oG3SuGoN/*I-˂@h!NВ}Mo4=#Š +XY(NHgy특Bk"{I,װUAl'鎾HN V)N;ȑURznڂJ$"'ALkW6aqphߩ{ dt0?"mZI?Zjg.{jP.(ӍN(58YJ~,Qͧ^}Q1#ǕCLcMh;[c=L*E(_Ghɉ?q ŒJ S'HϴDG+rrVV~?IIm Fs8U"s $P2\ᇡr}^h?rT. ЋG( v,JjR 1 `nڣ#/j4SJ pwo1/nׯ>5~䧾 GV*Av]^3E'nnrтv  Y8T"FtX OK(:⫢h$E-(\:wb*BՔTNdK%SUN2^RwLЊ:Pj,&W7YZrۊ'V՝?w߫bh&t`锖l[f6%:MMe@JLNgyu6>1vŞ̚ݙe7lpUPyj U'4${RIC ,% VT_/ o|J{GZԜO1}ږfQf=w1`mN**"];?en1[탦p昲OM)3k8CD۳no?(DɻYeO_/<&D1,0]7?{.r&k^o! F SPCCQ+Gd=4>lsoW|._7zWCk"!rEP~)tz>o_=U"鿫U3,Xۮ3YwRV<(e81DO1`2UMЙ(ڊG6~V.*xo'L K=pzC9.߳Ź_9Ln>b469S%i3;7EcSF\ nslsCW"ږ|UY \t.#T+y? @b_秱63:-b sW7܅c OVop͚lwo:Oj LJ@~dM(BguߤJ7m(mU L%^]bpr 甗$h9#@ ENDREP DELTA 371069 790723 895 SVN)-  bK^ENDREP DELTA 371069 791648 40 SVNk-  @m~ENDREP DELTA 371069 794345 2032 SVN/ K \*\x^uMo@+(Ll=feS.۴\d2OΠE0+˜uhڠW`e6x2B sh+ ueۆc_i@)4{<`*P,ܺѡ1m{puTGƜ#b& G±{YrY7x(>2+!˃0B@N `YT2;;+.#*ɸyHH̡:X ~} , 7ZZ̘X- Lu0F+̾]׍m^M&_!z if (is_6ghz_op_class(bss->iconf->op_class)) buf_len += sizeof(struct ieee80211_he_6ghz_oper_info) + 3 + sizeof(struct ieee80211_he_6ghz_band_cap + sizeof(struct ieee80211_he_6ghz_oper_info) + 3 + sizeof(struct ieee80211_he_6ghz_band_cappos = hostapd_eid_he_6ghz_band_cap copy_sta_he_6ghz_capab(data, sta, elems->he_6ghz_band_caphe_6ghz_capab = sta->he_6ghz_capabENDREP DELTA 371069 797678 180 SVNf tM I { wpas_dbus_register_network(wpa_s, ssid); wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_NETWORK_ADDED "%d", ssid->id); } { wpas_dbus_unregister_network(wpa_s, ssid->id); wpa_msg_ctrl(wpa_s, MSG_INFO, WPA_EVENT_NETWORK_REMOVED "%d", ssid->id); }ENDREP DELTA 371069 797968 1852 SVNLy+ ^, is_6ghz_op_class(op_class) && bw == BW40) { if (get_6ghz_sec_channel(channel) < 0) res2 = allow_channel(mode, op_class, channel - 4, NULL); else ENDREP DELTA 371069 799850 9909 SVN&s%AXp>_'Fqstatic int wpas_get_6ghz_he_chwidth_capab(struct hostapd_hw_modes *mode) { int he_capab = 0; if (mode) he_capab = mode->he_capab[WPAS_MODE_INFRA].phy_cap[ HE_PHYCAP_CHANNEL_WIDTH_SET_IDX]; return he_capab; } wpa_s->p2p_go_allow_dfssid->ieee80211w = MGMT_FRAME_PROTECTION_REQUIRED; ssid->sae_pwe = 1 d->pmf = s->pmf; d->p2p_6ghz_disable = s->p2p_6ghz_disablel0[u 9Z,p&4s[G:K_U75c!8lc{tYy AD0!}7"YxX0\\(w )T0Rzx @Mx^WmsF,~G8j\OH&BR%Q߻wz F?sQTo;vTMQ .IA6 z-#^g7df ϯ)"ׂ`AP#:u2W`fB q z!+A$Ut3Ґ 1ElܗEKqSXg"$dLd)|ҳ5K]^q ~PbH. A $Ƴ=&Y`ɚ3wvw0QN$$,,q'*Və]Cv!צ>\n|hsnaLmC\VJlu}[[Ķ.{;NP)ׄZ@Oܶ9n`?ZX kg77~[Hp&B`gäB~)T;r>yHZ8UD+Ҹ&2EM _3= NfRoJړi3xn(3(Qؤ妀ђQ>{IR%SL[H.荔QV{driver = &stubENDREP DELTA 371069 820297 1626 SVN:KfJzeBfd+Vwo9*vKD'lqE.56&= ?x^=kSגWe"@` ⋂o) ;2 9ٔL"43#o}3gf$֮S< '`Eq8 ^^xi5We}PUO! ){7f^yxÉ$8 Zax̏m+1-Gc%Hy{y_cݜhՕpjVpxa4eGGw&y]cSeH &;!f㑟Fv$zl7((8@h]͖99fQ>/$Ip|Y0lp$i`%m=-E͖A㆒,*'PhE4#nX+>DĿ&u|]]]tOY VKVQTYYϩ;op O.g5_!tq8{2h9I0]n<Բ-Hdx ,b/ $edL;>Vem u HR#h_|7S"`^%₭d' 4zΙxhbO༏8}xfJw Qu8<iFzHWP;󟻛е,p΀0Hlqa}s>{?U٠:K3;]{",U Mp I'rk #Xyc`ZC4,d?#lz[p{n6  ! w.-*5'\ {kW&]iatR @CرoEYdE=V\Itx .[XU`//%]a;ƙ&9/rm9kQ:m]653TN,p89R$24N/y~Gh .ag m9ٶPn渮v5aM!qMb{J.%7,)K3^A4Vk]6ی ͥmlB5 . Q.n3+r@hAh0,e>hۂX߰!MQu_֕:|:`K41^ȎCzm^b2J{WlY2^9b,[UKF$`/I47-o[2jrٞk+v]g퓃,6i;_& RKwYGhu`z]K"a,%>7'.W" 辴_Q4BNJ)~MI^-y?5̿q2Vc%$Xp`cM3%lʲ8ގCK彟p$3sZmd?J@AT }M,#5t84v ]7,tχw%S姽aG<4((/fpw[5As ǵu5{;ov~xﻃ Ӛh5枦zB+8G"ga"gu|@eI ⹅ $3aMIx%8i: G:1B؜^:>u?yݳ+@䟬"]c.8JH0@Y.?R8ZyC!$hSuSQ,.#2my{6NNir׹>z1g|50GHpmq $i($چnBnECI*ۍ#%#S89++Q@3v@g1k93AagBjDӛ':> J%&2)-`X;*|PNMygk!5 `h;\t~DutUbEAB9D.*v0OFL§ Md 4#v-'9r.rS<-ǚM?RПD7^L}fg o} -!їe?#UtX fD6d߁*bMiC7`ng+3@м^J]a`~S eIKr[S5_ =͇S6 )m|) Z(OYάk4X~h]7u+Ʀg)Po\9̧i{(l$ؙ>V G t0ѱW)<@>FL +Nv(pf 3\8M IXAKt^7v͝^:vFW4<!7p=d#C4 YJA9Q{ݟ@˓nbǽvOV Fa lh8G'FA;;7XZT EͿm}X}%) h4!{1Ǔ.w> o԰&.Ze7.跩d8͖(ht 0yPF&rVT4Z]w#&po?1M<9~y+@w2'7.@&"#OI67ká5fxĔ-fT/KJ;QQ<|T/`Av"yu(Қc{I ĸb:y=MTH)IǞ܅7[fgtnC7k5U ax'iQouZ2xG!Vq,'4^*WQ^|o&y^[p:j[?-°<ԟPp*mq %8DceO3]>0:n 8&RRԚZ)cj*{ju2n.tC}s$C`IVdOb ©X,p^$L et8Rgo@mݑ%_й:oN$0>yO)o@I5]dsũAa5֝ ˣtB7]tPzh-Y[-[2bn*i4sytITO!^va\/Kla3ҿA-PhKղ G_]?R- !w{3Ws(t|LYaDyZmndfylPr\(I/[1HNŜQD_ l&m6 TCB}[L>J;緶 d7dw {F&5_;sZJڗiHxippńƖb㔁b$% 1tԼ,SlîÔ}KnQ{}sJR63̾×#n8\|Bd#:;uN ۶L,a¶ywi_zd%"4ep8΅Q y"zw+i1_TyU -ecECx{*pI.j\B\u-Fq0[ׅZ¼XL#Uuϥu[Wm?bQnG[#hm=ŎŠ܆t9/lG[UvŐԵrKX*Z`ojF].7DՈ~='?ޔPnJw\QiM>ˤY2|I'3Z`02 H:y;Ol+ AnÛ[(X97p~ih.G+[5Ph4?ύP6~h~ }XV XEUzGBz`7PsEuc*r Zti/\Kk-4az/{nwjY$ _NCw@( P'j(&0'$|!ףny:3KҌ!48r+JM $RP.τ!Ql4Wuk>]X+2lcJ P.:K >i4y$xp as.{cuc |n|^|Pe5UA%_IqZҸtANw2,|SÜٳ7r$VZѹݲd{Z{J]=fO( QS+Y$_K6ɓj3P^58F)Lqtb$+֟;lPYg5*,XMEA[C?r_`bͬ 7E8( ɟ[rl \O,~}נwQU _^KS n:Y*q}*{,x7|%΄ fZqe3C +=]OE$2i'󒥺r>FORp{N&.3cnyPȉ,! *w뺢/-pu>Ч?wC䠘_XUCmʉK(_ ׶6qn]/lͶٞ#z0}/FdqǟysIJF0OSmIj"LWB~@bO[}92jv"((fN;뜺Dp[gÇ"(`p] e$$:Μ#{D\ܕ7염}kYAoKetWUm0s8O#0VEƂexț:=3 (Gf.ܨTOĪ,ܽ xKI懁D2~uU+&E. )-.f[ʖ5ZR}G<@Vy7/‡ZL'B*|A"&+]g$ jT!nfVk=^lZ|J4rV;mHqʎ# y΅{^;l 2>uWf{+3ԍdQ>!}yO7-Z M$^lyǞ,i<(_9cWQ?a# %+>O}SMg+捇DzgY?i= W:;/o;z96)N>nh+ˋͶ^kUR3/2P@_lb._Å}XtcE/*sӧjWXEo 5OI'O/@يCi*pxWԏ4I9 ŽC=7&L3Y * 7dz?:XִQny'g)o&!pΌ9k />RV.87`5xcN0;&̯׶u; S&=QEo-KȳH^!rT((bR}V▟,?ۆ[eY̜Ϭ]24VuWD9Lqh1Y{d_A(w !˚3VnWѴd6{Ͳ?P6^ʋ)"$3{kXN-^-埶-2{OEMG!׶̧]UQa]UBqzҐb?/ENDREP DELTA 371069 822795 4517 SVNd+K*s{u|urTh%04&x^Sao0k+!BiKVMcLMHkAbTUIbd,N֕BƇDr޽{>qb}ɴ;uUA tze>e"4b  ch2L??h2:vdNr`TN3VrOQXnY}<tZhpGlp%=턩,,Yo' _ %-jgB1 c9/Z/ 7?5e2ӕ24xmGu3%ޏ\# ,O &8vt"]ƶ Ω0]vv]-`GPw0=v A\  zqdV eLSsX*qnrِa[oc82C:VNd2 K3p4> = -(" OEt MK>жI kzI7KwI5DVENDREP DELTA 346563 239208 66 SVNt8=7After=dbus.serviceENDREP DELTA 371069 835337 4646 SVNB4ACI}mUNNMAMW?n-2 "ap_assocresp_elements static int wpa_cli_cmd_update_beacotrl_command(ctrl, "UPDATE_BEACON"static int wpa_cli_cmd_mscMSCS", 1, argc, argv); } static int wpa_cli_cmd_scSCS", 2, argc, argv); } static int wpa_cli_cmd_dscp_respDSCP_RESP", 1, argc, argv); } static int wpa_cli_cmd_dscp_queryDSCP_QUERY", 1, argc, argv); } { "update_beacon", wpa_cli_cmd_update_beacon, NULL, cli_cmd_flag_none, "= update Beacon frame contents"K@@qP{1x^T]o0}f{B LںlTUߤb;κ߹NN's%XVi{ 2d2,/Q{r/ѱf0~n/۸NV%gi!Yk.L./-%[bHЃPiGefG붒P "OڪmzUK]i\XF >>H? yP$6αK*jRM: S`Q˅q1I.G/H@ 3%Zz9.X-7_~_8u%>J`20e8hl7j k'ÿ́#Bp(W-{9hú}vzVe*I9G3g J$yT y+H͜Q⼑uo 2{*b_xYJ"VQ\jio=鿻.5ENDREP DELTA 371069 840931 20054 SVNeXcmyl <2)o=p##V(a)v !+luzofluPk1{75)r;48zYY{`X! Ktzodfznx^Wms8 bۛ!)&d ̄ #cl+6PvHo}Ysg,Qha#i*![f2dǥ{.Ӳ '?e-@? %!y \  ә rhXVwpnwؘX27N6(O&җ Tǥ"T4VJjT3U5IR4aZzrY'4M#Z)oTXUUbJD99SMh*WN*'X?I ]Ef돝1pw "=,7ٻA ><zpݱyP׃lІ(]N ʘ!+.,h:HݕmNswg&ׯe3v~pc/L=o{Sz[Adă%Hz.`c*]=BwbS5Qة0!Pkpo v7d>YC[סqyFrCtX. )Ġ-0,OVW=S7hGPĤ Ur J!FsrTNlHZJ?^idcָ=楴Y`vzI-}>&n|VČٰo_0tn,QׂS ur'$Vv]@u-;Hej!W+&sG"Ĕ- Sk(#h! V;m'I,"h,&]?_~Y2yVf~J xuBl3^7NsMP> 1W2}2tKcAܢn$SIA F!^<e`}zw5,Is Fqʰ6tKXgԼۢ&v2t#?ʦ?Էt왌=j$x#Yƍ!cW$1}P!^ZkYGP~,9";M‚?tQ7R˓ -h]\~z ubT JGYq*kf\>~V~H q^CY `Xkki\ˇirLBq$w-mc@Hm-s.;G 7zrp/ΛUAJ1z[9~0Rˈ-sZv>% Yi^vhYۇ-8| G] Gۇٻ#}DDU&l8.c#zsP.Ļr,%b&(B/2)dY^M^OAMdd jcC e|MWUDP}e.Mttkvl(C2w2׾_;ZUlwī,SGVϮvEs'H rR-L퉢DE *MEPԇ6'e/VXKTT,n~PEUW"[dv6璋 g<%8dw=> /d<??8:Wӓpk**J~#E|y {y$SL R\ W&>K1_\LFYsDDvP,24=XZn5į4EO߉u,Gv=]ڻ?=#/vtq3`b;5mR3LCF1PT!)aQ[NӢ(^mXs j| GE,RM,lA(̊DCUBYWS6jh?%ѷ.7Zr:{#Fall6^a^(+€u| $(:1fϦ~"#~Puwf4U >?~{ *Jw%%Jy{k(x2U@b,5Sl“XJYE/yj:1ȼ~Џ`жϵ)|)3["% ڐp;0Zw=ułSy չ-YxIB6?#loFi˒g朣6&gK1lV% w;~~D]JpZGƉ8 /6w ]\ЯNħH-*Q->ZmDnA땜|QyA_g(0r-i/?)fݺ͛e[dx&Ɠ8L.ߋt88B'i}8/aGMIvB] yamEqv(zQ+ В0Kwf 5M9esF 1/sz|$B5pͮ"'Qj$F:.dJ e.PWqZϫQjSJ:'+-m9qcMvWQ*C笝x,7!O)`0h. ~v@vTf`&"Z͍L(%u<*Fr|<_4x^Wmo6lARK IW @pD/}GQ%v0`w|;ޫ4_Ye{X,Df')XM .g2wOH*Ezm(CfuF8*qt1ERyv7p{Sa48pa퓱.6--(CZb>Xr 0-hiGw;;&M WoZI60D@`xE&7әL7gq"!Ƶ2 ~~)g\ENDREP DELTA 371069 861014 3461 SVN  X ion-pathENDREP DELTA 371069 864504 2628 SVND9C\+UV)e@,^$n"~xMO5\rx^Vo6~ }Ʉm(&p"/I1g{ &O6QdIJY6,Jl~y~Pۖ{"7Z'<#.["E\~+Kc*g~uMm׸ ~\8^z'n$TIP"Z&e\pt0˚ѠU aJSI^bķ12V{uK%mRNYUiͶPq'9qhk本$~1Oȸ >GƁnIIqVJ8m;^Tcu SUW֠fCjh29nZ+SbaBl&S1\T:"uQG=Ҡ$ _[ \Hq`YF\bc|5uLcN*FE)dq;9L2-xjw10mN\LēGƉ3Z9fn6k{2^l6ƽ 0̻yLadwНM-*8OT} j^ %JV*#}<}n63*tl[0]kj`̬^"3HV)PZ4 < ;laۧ8;838BDU4>6xdJ[:BNKA <ޏ5Ʀ^E$ ݳTQ\FE8<K%NJi*BLwA$J