summaryrefslogtreecommitdiffstats
path: root/usr.sbin/arp
Commit message (Collapse)AuthorAgeFilesLines
* This checkin addresses a couple of issues:qingli2008-12-261-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. The "route" command allows route insertion through the interface-direct option "-iface". During if_attach(), an sockaddr_dl{} entry is created for the interface and is part of the interface address list. This sockaddr_dl{} entry describes the interface in detail. The "route" command selects this entry as the "gateway" object when the "-iface" option is present. The "arp" and "ndp" commands also interact with the kernel through the routing socket when adding and removing static L2 entries. The static L2 information is also provided through the "gateway" object with an AF_LINK family type, similar to what is provided by the "route" command. In order to differentiate between these two types of operations, a RTF_LLDATA flag is introduced. This flag is set by the "arp" and "ndp" commands when issuing the add and delete commands. This flag is also set in each L2 entry returned by the kernel. The "arp" and "ndp" command follows a convention where a RTM_GET is issued first followed by a RTM_ADD/DELETE. This RTM_GET request fills in the fields for a "rtm" object, which is reinjected into the kernel by a subsequent RTM_ADD/DELETE command. The entry returend from RTM_GET is a prefix route, so the RTF_LLDATA flag must be specified when issuing the RTM_ADD/DELETE messages. 2. Enforce the convention that NET_RT_FLAGS with a 0 w_arg is the specification for retrieving L2 information. Also optimized the code logic. Reviewed by: julian
* Print a warning when blackhole and reject are used together.trhodes2008-12-252-8/+13
| | | | | | | | Update arp.8 manual page syntax. PR: 125896 Submitted by: Marc Olzheim <marcolz@stack.nl> Approved by: sam
* This main goals of this project are:qingli2008-12-151-16/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. separating L2 tables (ARP, NDP) from the L3 routing tables 2. removing as much locking dependencies among these layers as possible to allow for some parallelism in the search operations 3. simplify the logic in the routing code, The most notable end result is the obsolescent of the route cloning (RTF_CLONING) concept, which translated into code reduction in both IPv4 ARP and IPv6 NDP related modules, and size reduction in struct rtentry{}. The change in design obsoletes the semantics of RTF_CLONING, RTF_WASCLONE and RTF_LLINFO routing flags. The userland applications such as "arp" and "ndp" have been modified to reflect those changes. The output from "netstat -r" shows only the routing entries. Quite a few developers have contributed to this project in the past: Glebius Smirnoff, Luigi Rizzo, Alessandro Cerri, and Andre Oppermann. And most recently: - Kip Macy revised the locking code completely, thus completing the last piece of the puzzle, Kip has also been conducting active functional testing - Sam Leffler has helped me improving/refactoring the code, and provided valuable reviews - Julian Elischer setup the perforce tree for me and has helped me maintaining that branch before the svn conversion
* Spell "blackhole" correctly and fix one grammar nit.ru2008-03-241-4/+4
|
* add reject+blackhole keywords to install entries with RTF_BLACKHOLEsam2008-03-182-4/+23
| | | | | | | | and RTF_REJECT, respectively PR: bin/79228 Submitted by: Dan Lukes <dan@obluda.cz> MFC after: 2 weeks
* quiet compiler complaint about comparing &v against NULLsam2008-01-101-2/+2
|
* Reduce the WARNS levels in a couple of places so that we can enablejb2007-11-181-1/+1
| | | | -Werror at higher WARNS levels like we did before gcc4 was imported.
* net.link.ether.inet.prune_intvl no longer exists.glebius2007-03-281-3/+1
|
* Use sizeof() for calculating the buffer size instead of hard-coded values.kevlo2007-03-061-1/+1
|
* - Before doing ioctl(SIOCGIFNETMASK) put the proper IP address into the ifreq,glebius2006-10-131-1/+1
| | | | | | | | to obtain correct netmask in case of interface with multiple aliases. - While here, remove a comment with a bad idea. PR: bin/42120 Submitted by: Dmitry Frolov <frolov riss-telecom.ru>
* Markup fixes.ru2006-09-291-13/+10
|
* Sync utility's usage() with manpage's SYNOPSIS.ru2006-09-291-2/+2
|
* Enumerate all cases where -i is applicable.yar2006-08-171-2/+3
| | | | MFC after: 3 days
* Refuse to install invalid ARP entries.glebius2006-02-091-2/+3
| | | | Submitted by: Vitaliy Ovsyannikov <V.Ovsyannikov kr.ru>
* Update usage to reflect the fact that the -d -a now accepts -i <interface>.brooks2006-01-101-1/+1
| | | | | Reminded by: ru Pointy hat: brooks
* Allow the -i <interface> option with -d -a to allow all arp entries forbrooks2006-01-102-1/+2
| | | | a given interface to be removed.
* Add a knob to suppress logging of attempts to modifyglebius2005-12-181-1/+8
| | | | | | permanent ARP entries. Submitted by: Andrew Alcheyev <buddy telenet.ru>
* Improve the documentation of "proxyall" knob, somewhat: we do notru2005-11-241-2/+3
| | | | | | proxy for hosts that are reachable through the same interface the request came in from. This feature is mainly for hosts reachable through some P2P link, e.g. the gif(4) tunnel.
* Some fixes for last commit.glebius2005-11-111-8/+7
| | | | Submitted by: ru
* - Document last change to ARP behavior.glebius2005-11-101-11/+28
| | | | | - Document several undocumented sysctl variables. - Fix spelling of few diagnostics.
* List IFT_BRIDGE as a valid type so that arp entries can be properly deleted.thompsa2005-11-031-1/+6
| | | | Submitted by: Michal Mertl <mime^traveller.cz>
* Commit some cosmetic fixes I developed some time ago, mostly style butru2005-06-091-26/+31
| | | | one functional change (fixed exit status from the "get" operation).
* Fix exit status. In rev. 1.48 return logic of rtmsg() was confused. Thisglebius2005-06-091-1/+1
| | | | | | | made arp(8) command exit status reversed for -s and -S. Reported by: sem MFC after: 2 weeks
* o Reorganize the previous delta to make it more style(9) compliant.maxim2005-01-241-3/+5
| | | | | | Submitted by: ru o Reduce an amount of memory we ask in advance.
* o Try hard to guess a buffer size for a fast growing routing table.maxim2005-01-241-5/+15
| | | | | | | | An approach taken from killall/killall.c. PR: bin/76075 Submitted by: Dmitrij Tejblum MFC after: 3 weeks
* For VLAN interfaces, print MAC addresses properly.ru2004-12-241-1/+2
| | | | | | | | (Broken in rev. 1.52.) PR: 75471 Submitted by: Jon Simola MFC after: 3 days
* Per letter dated July 22, 1999, delete clause 3 from code directlyimp2004-08-073-12/+0
| | | | from Berkeley.
* Mechanically kill hard sentence breaks.ru2004-07-022-2/+3
|
* mdoc(7) policebms2004-06-161-2/+2
| | | | Submitted by: ru
* Document the behaviour of the net.link.ether.inet.proxyall sysctl MIBbms2004-06-161-0/+19
| | | | | | | | variable. PR: docs/21826 Reviewed by: ru Requested by: Bernd Luevelsmeyer
* Be smarter about printing non-ethernet link-level addresses.dfr2004-06-131-3/+13
|
* Avoid assignments to cast expressions.stefanf2004-06-081-1/+1
| | | | | Reviewed by: md5 Approved by: das (mentor)
* Massive cleanup of the code removing global variables toluigi2004-04-131-206/+199
| | | | | | | | pass function arguments and results. Hopefully no functional changes except fixing a couple of bugs which could cause endless loops if an ioctl() on an interface would fail.
* Back out previous commit, it was unintentional.luigi2004-04-131-1/+1
| | | | | | Keep WARNS at 3 though the code does compile with WARNS=5 at least on i386 Noticed by: ru
* Replace ROUNDUP/ADVANCE with SA_SIZEluigi2004-04-132-8/+6
|
* Make functions and variables static.luigi2004-04-131-88/+96
| | | | | | | | Remove global variables in favour of local ones. Fix indentation of a couple of switch statements. Overall, this program badly need cleaning up, as it relies on information passed around through global variables.
* - Change several errx() calls that should have been err() calls.mux2004-04-092-13/+15
| | | | | | - Handle empty ARP tables properly. - Remove register keyword. - arp(8) is WARNS?=4 clean, so mark it as such to avoid regressions.
* mdoc(7) cleanups (use .Va, not .Dv, for sysctls.)bms2003-10-031-2/+2
| | | | Reviewed by: ru
* mdoc(7) cleanup: Break up sentences so that they start on new lines.bms2003-10-031-6/+7
|
* Point out the existence of net.link.ether.inet.log_arp_movements.bms2003-10-031-1/+5
| | | | Add sysctl(8) to the list of cross-referenced manual pages.
* Update arp(4) to document the 'arp: foo is on if0 but got reply frombms2003-10-031-0/+9
| | | | | | | bar on if1' message. PR: bin/48489 Requested by: ru
* Implement a new option: -i, which will allow to limityar2003-07-182-4/+33
| | | | | | | | | | | the scope of operation to the ARP entries on a particular interface. It should be useful on machines with numerous network interfaces, e.g., on inter-VLAN routers. PR: bin/54151 Submitted by: Dmitry Morozovsky <marck at rinet.ru> Discussed on: -net MFC after: 2 weeks
* Use __FBSDID over rcsid[]. Protect copyright[] where needed.obrien2003-05-031-4/+4
|
* style.Makefile(5)obrien2003-04-041-1/+2
|
* Further fix the syntax by ignoring empty and whitespace-only lines.ru2003-03-051-1/+1
| | | | Prompted by: Eugene Grosbein <eugen@kuzbass.ru>
* Don't hide global `s'.ru2003-01-171-6/+6
|
* POLA dictates that in the file designated with the -f optionru2002-12-272-2/+12
| | | | | | | | argument, leading whitespace and empty lines be ignored, and the `#' character marks the rest of the line as a comment. PR: bin/45958 MFC after: 3 days
* s/pseudo-device/device/ru2002-12-261-1/+1
|
* Change 'int pid' to 'pid_t pid'jmallett2002-07-251-1/+1
| | | | Submitted by: Bruce "Allah" Dang <bruce@research.teamxor.org>
* The .Nm utilitycharnier2002-07-141-3/+3
|
OpenPOWER on IntegriCloud