git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Networking - Heaps of changes
[tpg/acess2.git]
/
Modules
/
IPStack
/
ipv4.c
diff --git
a/Modules/IPStack/ipv4.c
b/Modules/IPStack/ipv4.c
index
eb7e51d
..
b77581e
100644
(file)
--- a/
Modules/IPStack/ipv4.c
+++ b/
Modules/IPStack/ipv4.c
@@
-71,6
+71,8
@@
int IPv4_SendPacket(tInterface *Iface, tIPv4 Address, int Protocol, int ID, int
if( MAC_EQU(to, cMAC_ZERO) ) {
// No route to host
if( MAC_EQU(to, cMAC_ZERO) ) {
// No route to host
+ Log_Notice("IPv4", "No route to host %i.%i.%i.%i",
+ Address.B[0], Address.B[1], Address.B[2], Address.B[3]);
return 0;
}
return 0;
}
@@
-79,8
+81,9
@@
int IPv4_SendPacket(tInterface *Iface, tIPv4 Address, int Protocol, int ID, int
4, (tIPv4*)Iface->Address, &Address,
Protocol, 0,
Length, Data);
4, (tIPv4*)Iface->Address, &Address,
Protocol, 0,
Length, Data);
- if(ret
!=
0) {
+ if(ret
>
0) {
// Just drop it (with an error)
// Just drop it (with an error)
+ Log_Notice("IPv4", "Firewall dropped packet");
return 0;
}
return 0;
}
@@
-121,7
+124,7
@@
void IPv4_int_GetPacket(tAdapter *Adapter, tMacAddr From, int Length, void *Buff
Uint8 *data;
int dataLength;
int ret;
Uint8 *data;
int dataLength;
int ret;
-
+
if(Length < sizeof(tIPv4Header)) return;
#if 0
if(Length < sizeof(tIPv4Header)) return;
#if 0
@@
-200,8
+203,12
@@
void IPv4_int_GetPacket(tAdapter *Adapter, tMacAddr From, int Length, void *Buff
case 1:
Log_Debug("IPv4", "Silently dropping packet");
return ;
case 1:
Log_Debug("IPv4", "Silently dropping packet");
return ;
+ case -1:
+ // Bad rule
+ break ;
// Unknown, silent drop
default:
// Unknown, silent drop
default:
+ Log_Warning("IPv4", "Unknown firewall rule");
return ;
}
return ;
}
UCC
git Repository :: git.ucc.asn.au