Go to file
Olivier Fourdan 7f71c0cae2 ip maddr show” on an infiniband address causes a stack corruption
“ip maddr show” on an infiniband address causes a stack corruption
because the length of the address for Infiniband (20 bytes, as
described in kernel doc Documentation/infiniband/ipoib.txt) does not
fit on the 16 bytes of the field in which it gets stored.

The proposed patch increases the size of the hardware address from 4
__u32 to 8 and also adds a check to avoid overriding the available
size while parsing the hardware address.

This bug affects current upstream code AFAICT.

Hope this helps,
Cheers,
Olivier.

“ip maddr show ib0” causes a stack corruption because the length of the address
for Infiniband (20 see kernel doc Documentation/infiniband/ipoib.txt) does not
fit on the 16 bytes of the field in which it gets stored.

The proposed patch increases the size of the hardware address from 4 u32 to 8
and adds a check to avoid overriding the available size while parsing the
hardware address.
2009-01-06 18:56:03 -08:00
doc iproute2: add support for IFLA_NET_NS_PID in ip link 2008-06-23 09:10:47 -07:00
etc/iproute2 Add DSCP values for RFC2597 2008-09-05 15:28:37 -07:00
examples Grab some more CBQ examples from Fedora Core 2005-10-12 22:46:23 +00:00
genl show multicast groups 2007-08-22 10:03:28 -07:00
include ip maddr show” on an infiniband address causes a stack corruption 2009-01-06 18:56:03 -08:00
ip ip maddr show” on an infiniband address causes a stack corruption 2009-01-06 18:56:03 -08:00
lib Restore old address parsing but with checking 2008-10-27 10:27:27 -07:00
man fix syntax errors in ip(8) manpage. 2008-07-31 15:26:43 -07:00
misc distinguish the inet and inet6 domain when loading the tcp_diag module 2008-09-17 22:05:02 -07:00
netem Fixed installation when changing DESTDIR 2008-07-25 13:40:19 -07:00
tc tc filter help should just print usage 2008-10-13 07:00:48 -07:00
testsuite Fix modes of test files 2007-09-05 12:00:01 +01:00
.gitignore ignore emacs backup files 2008-02-05 11:41:48 -08:00
COPYING Update address of FSF in license 2008-03-08 13:31:03 -08:00
ChangeLog Backout the 2.4 utsname hash patch. 2006-03-22 00:07:49 +00:00
Makefile iproute: DESTDIR vs LIBDIR. 2008-09-17 22:04:02 -07:00
README Mention need for db dev package 2006-12-13 17:01:42 -08:00
README.decnet Decnet documentation update 2005-06-13 18:47:56 +00:00
README.distribution Rename: tc/README.distribution -> README.distribution 2004-08-23 20:21:21 +00:00
README.iproute2+tc (Logical change 1.3) 2004-04-15 20:56:59 +00:00
README.lnstat Rename: misc/README.lnstat -> README.lnstat 2004-10-19 20:24:47 +00:00
RELNOTES (Logical change 1.3) 2004-04-15 20:56:59 +00:00
configure Change mode of configure to executable. 2006-09-25 11:54:10 -07:00

README

Primary site is:
	http://developer.osdl.org/dev/iproute2

Original FTP site is:
	ftp://ftp.inr.ac.ru/ip-routing/

How to compile this.
--------------------
1. Look at start of Makefile and set correct values for:

KERNEL_INCLUDE should point to correct linux kernel include directory.
Default (/usr/src/linux/include) is right as rule.

arpd needs to have the db4 development libraries. For debian
users this is the package with a name like libdb4.x-dev.
DBM_INCLUDE points to the directory with db_185.h which
is the include file used by arpd to get to the old format Berkely
database routines.  Often this is in the db-devel package.

2. make

The makefile will automatically build a file Config which
contains whether or not ATM is available, etc.

3. To make documentation, cd to doc/ directory , then
   look at start of Makefile and set correct values for
   PAGESIZE=a4		, ie: a4 , letter ...	(string)
   PAGESPERPAGE=2	, ie: 1 , 2 ...		(numeric)
   and make there. It assumes, that latex, dvips and psnup
   are in your path.

Stephen Hemminger
shemminger@osdl.org

Alexey Kuznetsov
kuznet@ms2.inr.ac.ru