summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-22devip: cleanup udp.ccinap_lenrek
2018-04-22devip: various icmp stuffcinap_lenrek
no need to rlock ifc in targetttype() as we are called from icmpiput6(), which the ifc rlocked. for icmpadvise, the lport, destination *AND* source have to match. a connection gets a packet when the packets destination matches the source *OR* the packets source matches the destination.
2018-04-22devip: verify ifcid on routehint check, check Route.ref for free'd routescinap_lenrek
v4lookup() and v6lookup() do not acquire the routelock, so it is possible to hit routes that are on the freelist. to detect these, we set ref to 0 and check for this case, avoiding overriding the ifc. re-evaluate routes when the ifcid on the route hint doesnt match.
2018-04-19devip: add "reflect" ctl message, fix memory leaks in icmpv6, fix source ↵cinap_lenrek
address for icmpttlexceeded, cleanup
2018-04-19ip/ipconfig: always refresh ndb/cs and ndb/dns when adding or removing ip ↵cinap_lenrek
addresses
2018-04-19ndb/dnsquery, ndb/csquery: handle long linescinap_lenrek
2018-04-17fix parseip() error handling in ipconfig, ppp, tftpfs and dnscinap_lenrek
2018-04-17ndb/dns: remove single-ip-address assuptionscinap_lenrek
2018-04-17ndb/cs: remove single-ip-address assumptionscinap_lenrek
2018-04-15ip/ipconfig: use unique ip/ipmask/ipgw values close to match for ndbconfigcinap_lenrek
2018-04-14ndb/cs: remove paranoia debug togglecinap_lenrek
2018-04-14libc: allow /net/cs to specify local address for dial()cinap_lenrek
2018-04-12add missing ethermii.h dependencies. patch from cinap_lenrekkremlin
2018-04-12cpurc: remove obsolete device binds, run diskparts after $sysname is known. ↵cinap_lenrek
remove /env/boottime. document.
2018-04-11ip/ipconfig: setup per local address default routescinap_lenrek
2018-04-11devip: make v4 ifc broadcast and multicast routes specific to addresscinap_lenrek
this allows one to access the same network via multiple interfaces, the local address then determines which interface is used.
2018-04-10ip/gping: icmpv6 supportcinap_lenrek
2018-04-10devip: properly initialize the connection ignoreadvice and tos flagscinap_lenrek
2018-04-10ip/traceroute: icmpv6 supportcinap_lenrek
2018-04-10ip/ping: stop doing clever things with dialstrings, just let cs/dial figure ↵cinap_lenrek
it out
2018-04-08ip(3): troff magiccinap_lenrek
2018-04-08ip(3): document changes on /net/arp and /net/iproutecinap_lenrek
2018-04-08ip/ipconfig: fix v6 ndp code, use source specific default routescinap_lenrek
2018-04-08devip: implement source specific routingcinap_lenrek
2018-04-08nusb/usbd: increase buffer size to capture port informationcinap_lenrek
due to the addition of uframes property, the buffer got truncated resulting in usbd not recognizing the number of roothub ports.
2018-04-06remove duplicate -m definition in upasfs(4) (thanks rodri)henesy
2018-04-02ape: improve assert macromischief
in a statement such as: if(expr) assert(a); else assert(b); the previous definition of assert would fail to compile, as the else would be dangling. with a ternary expression, this construct works fine.
2018-04-029fs: break 9front case into several cases: 9front, 9bugs, 9contrib, 9grepstanley lieber
2018-03-31forp(1): document [] and some bugsaiju
2018-03-31forp: fix precedence for []aiju
2018-03-31gb*: reverse savegame field polarityqwx
2018-03-31blit,c64,gb*: fix phaser coolant leak during resizeqwx
2018-03-28add forp(1) manpageaiju
2018-03-28sat.h: update to include satgetaiju
2018-03-28forp: fix multiplication; change division to C semanticsaiju
2018-03-28add forpaiju
2018-03-26libsat: fix one of the satmore() bugsaiju
2018-03-23lock(2): fix typoAlex Musolino
2018-03-22sat: satget: don't duplicate binary clausesaiju
2018-03-22sat: satget: include unit literalsaiju
2018-03-22sat: add satgetaiju
2018-03-20sshfs: usageaiju
2018-03-20resample(1): document -n optionaiju
2018-03-20man pages: SYNOPSYS typo23hiro
2018-03-20libsat: setmalloctag, fix incorrect allocation sizeaiju
2018-03-19devip: pick source address for neighbor solicitations as of rfc4861 7.2.2, ↵cinap_lenrek
cleanup rfc4861 7.2.2: If the source address of the packet prompting the solicitation is the same as one of the addresses assigned to the outgoing interface, that address SHOULD be placed in the IP Source Address of the outgoing solicitation. this change adds ndbsendsol() which handles the source address selection and also handles the arp table locking; avoiding access to the arp entry after the arp table is unlocked. cleanups: - use ipmove() instead of memmove(). - useless extern qualifiers
2018-03-18mergecinap_lenrek
2018-03-18devip: more v6 improvementscinap_lenrek
ipv4local() and ipv6local() now take remote address argument, returning the closest local address to the source. this implements the standartized source address selection rules instead of just returning the first local v4 or v6 address. the source address selection was broken for esp, rudp an udp, blindly assuming ifc->lifc->local being a valid v4 address. use ipv6local() instead. the v6 routing code used to lookup source address route to decide to drop the packet instead of checking the interface on the destination route. factor out the route hint from Conv and put it in Routehint structure. avoiding stack bloat in v4 routing. implement the same trick for v6 avoiding second route lookup in ipoput6. fix memory leak in icmpv6 router solicitation handling. remove old unfinished handling of multiple v6 routers. should implement source specific routes instead. avoid duplication, use common convipvers() function. use isv4() instead of memcmp v4prefix.
2018-03-18ip/ipconfig: stop spamming the console about router receiving RA'scinap_lenrek
2018-03-18add sat(1) commandaiju