.\" This manpage has been automatically generated by docbook2man
.\" from a DocBook document. This tool can be found at:
.\"
.\" Please send any bug reports, improvements, comments, patches,
.\" etc. to Steve Cheng .
.TH "IPXITF_PPROP" "" "06 October 2005" "" ""
.SH NAME
ipxitf_pprop \- Process packet propagation IPX packet type 0x14, used for
.SH SYNOPSIS
"SYNOPSIS"
.sp
\fB
.sp
int ipxitf_pprop (struct ipx_interface * \fIintrfc\fB, struct sk_buff * \fIskb\fB);
\fR
.SH "ARGUMENTS"
.TP
\fB\fIintrfc\fB\fR
IPX interface receiving this packet
.TP
\fB\fIskb\fB\fR
Received packet
.SH "DESCRIPTION"
.PP
NetBIOS broadcasts
.SH "CHECKS IF PACKET IS VALID"
.PP
if its more than IPX_MAX_PPROP_HOPS hops or if it
is smaller than a IPX header + the room for IPX_MAX_PPROP_HOPS hops we drop
it, not even processing it locally, if it has exact IPX_MAX_PPROP_HOPS we
don't broadcast it, but process it locally. See chapter 5 of Novell's ``IPX
RIP and SAP Router Specification'', Part Number 107-000029-001.
.PP
If it is valid, check if we have pprop broadcasting enabled by the user,
if not, just return zero for local processing.
.PP
If it is enabled check the packet and don't broadcast it if we have already
seen this packet.
.SH "BROADCAST"
.PP
send it to the interfaces that aren't on the packet visited nets
array, just after the IPX header.
.PP
Returns -EINVAL for invalid packets, so that the calling function drops
the packet without local processing. 0 if packet is to be locally processed.