[mod.protocols.appletalk] kip bug fixes

croft@russell.stanford.edu.UUCP (01/29/87)

Dave,

Sorry for the delay in answering your query;  I was on vacation for
about a week in mid January.  Just catching up with my email now.

I'm preparing a new kip release (0287) for next week that should solve
your problem.  Meanwhile can you mail me a copy of your atalkatab
file so that I can look it over?

Below is a list of (mostly minor) bugs fixed in the 0287 release.

kip/gw.c/iematch(), abmatch();		unsigned compares failing
	The range checks for ARP matching on the IP dynamic addresses
	are failing sometimes due to unsigned compare wraparound.
	New code rewrites these functions to avoid unsigned compares.
	Since Stanford has a class A address, we didnt uncover this
	until class B and C sites started using the code.
	[reported by mckay@ee.ecn.purdue.edu, hemphill@nrl-aic, etc.]

kip/rtmp.c/artinput();		allow arbitrary format broadcast addresses
	The old code made assumptions about the route table entry for
	the directly attached ether cable.  The new code allows this to
	be set instead from the atalkad.
	[reported by mckay@ee.ecn.purdue.edu, dk1z#@andrew.cmu.edu, etc.]

kip/gw.c/routeddp();		route failure with interbridge
	An extraneous routing loopback check was discarding appletalk
	packets with src&dst on the same cable.  Check removed.
	[reported by gcc-milo!brad]

kip/etc/atalkad.c;		4.3 BSD function name conflict
	Rename the atalkad.c function getshort() to be getashort().
	4.3 domain name server library already has a function
	called getshort().

kip/etc/atalkad.c;		zero zone name field
	Since zone name field length may change upon a reread of 
	atalkatab, that field should be zeroed in the structure passed
	to the kboxes.
	[reported by gcc-milo!brad]

kip/etc/atalkad.c;		(month/date) in atalkalog
	January is being reported as month number zero(!)

cap/samples/papif.c		assumes special lpd
	Papif assumes that lpd has been modified to pass the printer
	name to the filter with the '-p' switch.  To avoid this dependency
	a trivial shell file can be setup that execs in papif with the
	proper -p switch along with the previous arguments.

kip/etc/install
kip/etc/broadcasting
	Revisions to the documentation to better explain IP broadcasting
	issues.