From 3722fe33f8bd964c8127f03f0f89d855005072df Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 8 Feb 2026 15:20:47 +0100 Subject: [PATCH] Cleanup old file --- brewos.iso | Bin 60760064 -> 60760064 bytes icmp.c | 65 ----------------------------------------------------- 2 files changed, 65 deletions(-) delete mode 100644 icmp.c diff --git a/brewos.iso b/brewos.iso index 880ec063b0594ed0a55eb522e1c4a518183842c4..aea4d7d899381031e4bdf81318cbd950392f0992 100644 GIT binary patch delta 5178 zcmbW*cUX<@1IKZliijjd2qBVH64@l1va(l3A$xBkgv>HpWXmqemc94hd+)v1@AJmb z_j_HZzrN=>@7FokeLweoo#(l(^ZfAy@A~EttP-pZX0r$T1x45zoSbTIwTiFp_tI-# zWWdT3SCgX*X@0*v^bxGqRC73$hDKHV5A3gv5}rGe+U16$cQwrf1QKjbs7s!#p2II#J5N<T-a$y zl(+HR(I{u;-bIx&o~sm{m$`P)sjN$k{w`ue0dNy@$XQrhr@ zY=5>l-r(o*UmK*pdBX3_6H+ld;rF?3a;i83ftWv0wkT9r;&sPrm> zvQ!yWCS|2ED{GZS*{H0_R@td+D!Z~*IaE%SOF5|ADv!#m992G*UlmYJs-P;QoK<1v zqKc@Zs+cOSN+?(5rb;SzRZ4lN(yEN|RAp5;RbEw46;&lwSyfS0m6xifyj68oL)BEZ zRBcs9)m8OWedVKkRRh&fHByaL6XmCxs%EOWYN1-HR;smXquQ!=s=e}89aKlvNp)5M zDo}M%T~#*~q`Ipfs;BCudaFLFuj;4zs{v}D8l(oRA!?`^riQB#YNQ&aMyp^oMvYY= zYMdIcCa6#~QB6{lRhXKhrmAUbx|*S8s&EydW~td~j+(0?Rg{WWF)CKgQ}b1vTA&uH zMQX8HqL!*XsI%&vIYBQ) zZm65;mb$I(sJrT(y00Fnhw71fte&W+>X~}3UZ|Jqm3pn-sJH5!dapjHkLr{9tiGtP z>YMtmeyE>e`tMIyU;tAv19M0V>A(WgLk6&fjF1VeATwA)7O;V=U<-DT4YGqhBpC6aXhE2!+5I3WEz2fuc|hibDx-1ve-O?obLmpfr>LPbdrJpgdH7 zickqELlvkBUQi9Zp*qxnnotXBLmj9K^`JiZfG;$FhR_HaLlf|WrqB$ULknmLt)Mlu zfws^N+JirIfR4}!Izs>iLKo-?-5?0MLl5W)y`VSrfxgfW`ojPi2!miS41u9A42Hu9 z7zv|bGz7yK7z-gV4#vX-2!)9-2_{1rOo6E|4W`2km%z?QO2~iLYF%S#$ zU_Qjb0$2!(U@mUIVVLc?l21tgDun9K97T5~gU_0!9 z6xa#7U^nc6y|54V!vQ!5hu|8E!38&yRoPo1&4$i{`xCocvGF*YHa1E}* z4Y&!n;5OWWyKoQg!vlB-kKi#pfv4~cp2G`x39sNayn(my4&K8D_z0iiGkk%s@D0Ah z5BO=K+n+&SOuzu9U06}+Gtctdrl0X3l()P_1x7wSQM@Bv?F01crLG=?VN2Th?FG=~<@5?VoPXajAb z9kd63=l~s|6Lf|E2!t-s6}mwXbcY_$6M8{!=mUMBAM}R-Fc1d8U>E{JVHgaD5ik-) z!DtAEF)$WFU>uBx2@nbsVG>M+Fqi^UVH!+_888#VAp&N>Y?uRcArhh>8e$+8=D~c3 zg9We<7Qtdz0!v{TEQfel0V`n@tcEqP7S=%mB*J<~f(?)i8(|Y{hApraw!wDT0V%K( zcEN7g1AAc~?1uwz5Dvj%I08rE7#xQaa1u_zX*dIC;T)WY3vdxG!DYAtSK%65hZ}Gc zZozH119#yb+=mD75FWu}cmhx189av<@Dg6ZYj^{1;T^n(5AYE_!DsjaU*Q{khad3M zpxd9RzL3rG(cz!EY-Ca{9cU=3No2C{-J*g-bP4)%}(azZX}fZUJ= z@`5AegZxkcoS+~S0%s@;E>HxDLNO=~CBPNjpd`3MDe!>OPzF4qER=)tPys4JC8!Kl zpelGlHSmV&Py=d0EvOB3pf1#d`rre;&;S}jBWMgwzz>>2GiVMipe3||*3bspLOW;= z{?GwBLMP}90T2jXpeuBPAm|P~peOW#-p~j7LOO5$ai+%4{u-UsqdC2dp8fp~L7{j^ delta 5178 zcmbW*WmHsK1BY=KK(P@)Fc4Hk0hJI1TkJxyTQRV^F;VOm49YGP1H=xnySux)6ZQQ+ z>g&C0ji2tUd44l%@3Z%sbJm*k;e_r=%^j)|tPJLlZaaiT*chChgB`*~e)r8%bBWv9 zO~Wls9vV!3y?pc$s=UijI-KNhvD7r&+{)_D!S25fj&L&X{m)>b--8SPJ?Q#tFv-ax zd}w-W7ZdGos&`VKFoS7Q@~99~TQ9$2ex9Bt-k#niJiR^rynGl)svUO3#$fFdVINt} zO3OwVEHnT4i0ByU!(42nuj`+|{~t2UQ5ar5FgQF@L z&mD~_$lSZAlE!moqaB%R9sQSeiP1mTU5Tz@yv`%WgLOeMf0^4Do^{#@5N z*7zKfw#K%~z(V^tUu&bw5fot>Y0IoGmhsO?iL+zwQe0_Uqm^|6(wQbXY`K&sJR$q< z?Tt71vEt_jf8RXe*X9X-IoBeIKd*b!MC0oh7N0miKG9Sel$kPD7AlQOt1MMIm0o2~ z8C52gS!GdHDyya!^k1DQ8C|~8LN~%(-v?`;@s&cBls-XN;MO8^vR#jA0RZUe_ zHB?PiOVw5Zs*b9w0#!X#Uo}t-RU_3{HBn7fGu2$RP%Tv})mpVtL8`54r`oFyDp++? zom6MlMRir(RCm=w^;Er7Z`DWjRsB?dH9!qigVbOZqK2rUYM2_XMyQc0RE<)jRhSy1 z#;S2@yqcgUs!3|HnxdwvX==Kfp=PRZ6`^LS*=mlOt0GmDidHcyR?SoM)dICpEmDis z617wk>YO^SE~ty@lDe#}sH^Ilx~^`h zo9dRjt?sD1>Ylo<9;k=vk$SA2sHf_gdahomm+F;zt=_1&>YaM8KB$lCllrW_sIMwj zeN*4nkIDM)Pgh_7GcX4WNCRoX64F6>$N(836J&-gU6ow*D6g~2pbcQa_6}mxp=m9;U7xacc&=>kae;5D*VGs<45EueOVHgaD z5ik-$VHAvpFc<@4VH}Ky2`~{R!DN^MQ(+oRhZ!&v!XW}?!EBfVb0HF4Dnccw3{{{iRD0iG4kzFwoPyJE2F}7cI1d-#B3y#Ya0RZyHMkBp;3nLH z+i(Z&!acYT58xp@g2(U#p29PD4lm#(yn@&82HwIucn=@oBYc9-@CCj?Dtv?Q@WY_n zpP9axf&t9H94sIWqyIxZ`FdRm}NC<^d zFdD*O42*?wFdinrM3@AVVG2xzX)qmTz)T2-2$%)4VGhiNNQi=Hh=EwM6y5&Jf?xgf tknO)bdAnu5B+$Z;oIKymD#-j$s$1X!n>-85jGz70JE=!=dKo?Y`yYZcY1RM$ diff --git a/icmp.c b/icmp.c deleted file mode 100644 index c7d2a83..0000000 --- a/icmp.c +++ /dev/null @@ -1,65 +0,0 @@ -#include "net_defs.h" -#include "cmd.h" -#include "memory_manager.h" - -static volatile bool ping_reply_received = false; -static uint16_t ping_id_counter = 0; - -void icmp_handle_packet(ipv4_address_t src, void *data, uint16_t len) { - icmp_header_t *icmp = (icmp_header_t *)data; - - if (icmp->type == 0) { // Echo Reply - ping_reply_received = true; - char buf[64]; - // Simple output - cmd_write("Reply from "); - cmd_write_int(src.bytes[0]); cmd_write("."); - cmd_write_int(src.bytes[1]); cmd_write("."); - cmd_write_int(src.bytes[2]); cmd_write("."); - cmd_write_int(src.bytes[3]); - cmd_write(": bytes="); - cmd_write_int(len - sizeof(icmp_header_t)); - cmd_write(" seq="); - cmd_write_int(ntohs(icmp->sequence)); - cmd_write("\n"); - } -} - -void cli_cmd_ping(char *args) { - if (!args || !*args) { - cmd_write("Usage: ping \n"); - return; - } - - // Parse IP (Simplified) - ipv4_address_t dest; - int ip_parts[4]; - const char *p = args; - for(int i=0; i<4; i++) { - ip_parts[i] = 0; - while(*p >= '0' && *p <= '9') { - ip_parts[i] = ip_parts[i]*10 + (*p - '0'); - p++; - } - if(*p == '.') p++; - dest.bytes[i] = (uint8_t)ip_parts[i]; - } - - cmd_write("Pinging...\n"); - - for (int i = 0; i < 4; i++) { - icmp_header_t icmp; - icmp.type = 8; // Echo Request - icmp.code = 0; - icmp.id = htons(++ping_id_counter); - icmp.sequence = htons(i + 1); - icmp.checksum = 0; - icmp.checksum = net_checksum(&icmp, sizeof(icmp_header_t)); - - ping_reply_received = false; - ip_send_packet(dest, IP_PROTO_ICMP, &icmp, sizeof(icmp_header_t)); - - // Simple busy wait for ~1 second (assuming loop speed) - for(volatile int w=0; w<100000000 && !ping_reply_received; w++); - } -} \ No newline at end of file