diff --git a/Asuro.iso b/Asuro.iso index be3ada9d..e65ca920 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 8e2e4e60..d792b2dc 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index 8e2e4e60..d792b2dc 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/arp.ppu b/lib/arp.ppu index d3b61a56..1b478617 100644 Binary files a/lib/arp.ppu and b/lib/arp.ppu differ diff --git a/lib/asuro.ppu b/lib/asuro.ppu index 41103e84..9078008b 100644 Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index b191d2b0..e8837282 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index d1ef396b..14386e26 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 35e7ffff..1faac530 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/shell.ppu b/lib/shell.ppu index b9e94a0c..ae980b9c 100644 Binary files a/lib/shell.ppu and b/lib/shell.ppu differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 5a56e223..3e2bf407 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/src/driver/net/l3/arp.pas b/src/driver/net/l3/arp.pas index dd85d961..96379484 100644 --- a/src/driver/net/l3/arp.pas +++ b/src/driver/net/l3/arp.pas @@ -205,12 +205,12 @@ begin copyIPv4(@AHeader.Source_Protocol[0], @CacheElement^.IP[0]); Merge:= true; end else begin + if not Merge then begin + CacheElement:= PARPCacheRecord(LL_Add(Cache)); + CopyMAC(@AHeader.Source_Hardware[0], @CacheElement^.MAC[0]); + copyIPv4(@AHeader.Source_Protocol[0], @CacheElement^.IP[0]); + end; if IPEqual(@AHeader.Destination_Protocol[0], @getIPv4Config^.Address[0]) then begin - if not Merge then begin - CacheElement:= PARPCacheRecord(LL_Add(Cache)); - CopyMAC(@AHeader.Source_Hardware[0], @CacheElement^.MAC[0]); - copyIPv4(@AHeader.Source_Protocol[0], @CacheElement^.IP[0]); - end; case AHeader.Operation of $1:begin { ARP Request } writeToLogLn(' arp.recv.arp.req'); diff --git a/src/include/asuro.pas b/src/include/asuro.pas index dea2e3bd..aed1fca1 100644 --- a/src/include/asuro.pas +++ b/src/include/asuro.pas @@ -16,7 +16,7 @@ const NASM_VERSION = '2.10.09'; MAKE_VERSION = '3.81'; COMPILE_DATE = '13/05/18'; - COMPILE_TIME = '11:52:45'; + COMPILE_TIME = '12:06:37'; implementation