cinap_lenrek
80b1890093
ip/ppp: fix %.*s format in debug print
2019-02-25 03:52:05 +01:00
cinap_lenrek
cb8ef42b55
ip/pppoe: fix %.*s format in debug prints
2019-02-25 03:51:19 +01:00
cinap_lenrek
b01b637889
ip/socksd: fix %.*s format in dialstring
2019-02-25 03:50:14 +01:00
cinap_lenrek
80a1d1ab93
ip/tftpd: fix %.*s format for homedir path
2019-02-25 03:49:17 +01:00
cinap_lenrek
1335a57865
ip/torrent: fix %.*s format in dialstring
2019-02-25 03:48:12 +01:00
cinap_lenrek
cce5422e79
ip/tinc: fix mistake from previous commit
2019-02-15 02:16:31 +01:00
cinap_lenrek
c0176a5051
ip/ipconfig: format ipmask with %M instead of %I
2019-02-13 04:45:41 +01:00
cinap_lenrek
45213ee6c7
ip/ipconfig, ndb/dns, libndb: handle parseipmask() errors
2019-02-12 21:44:57 +01:00
cinap_lenrek
168dabc142
ip/rip: use new parseipandmask() function
2019-02-11 23:36:29 +01:00
cinap_lenrek
595fbddb1c
ip/ayiya: use parseipandmask(), use ipvmp() instead of equivip6()
2019-02-11 23:34:26 +01:00
cinap_lenrek
97d45a5468
ip/6in4: use parseipandmask(), use ipvmp() instead of equivip6()
2019-02-11 23:33:44 +01:00
cinap_lenrek
584343aa16
ip/tinc: use new parseipandmask() to parse subnets, use ipcmp()/ipmove(), remove prefixlen
2019-02-11 23:32:40 +01:00
cinap_lenrek
7a12930910
ip/dhcpd: provide v4 argument for parseipmask()
2019-02-11 23:30:52 +01:00
cinap_lenrek
7c3db1d620
ip/ipconfig: use new parseipandmask() function
2019-02-11 23:29:53 +01:00
cinap_lenrek
4e91e4a2db
ip/dhcpd: remove undocumented dhcpgroup mechanism, group related ndb attributes together
2019-01-24 20:29:39 +01:00
cinap_lenrek
c58df62d06
ip/dhcpd: send vendor ndb attribute if available (thanks k0ga)
...
At this moment plan9 is using vendorinfo to communicate
some specific plan9 parameters, but there are some boards
that use this attribute to set specific values. This
patch allows netbooting of these boards using ndb attributes
instead of hard coded solutions in dhcpd(1). Vendor attribute
is used for that purpose because it is also used for the
same purpose in bootp.
2019-01-23 20:57:20 +01:00
cinap_lenrek
ad6e6444f9
ip/dhcpd: add rootserverip read in lookupip() (thanks k0ga)
...
Lookupip() was already reading rootpath, but it didn't read the
address of the rootserver. As they are very related it makes sense to
read them at the same time.
This patch also fixes a typo, where vendorclass was used instead of
vendor, resulting that vendor ndb attribute was never used.
2019-01-23 20:49:50 +01:00
cinap_lenrek
3cf63ee15f
ip/dhcpd: change swap to rootserver (thanks k0ga)
2019-01-23 20:47:48 +01:00
qwx
9f755671fb
torrent: avoid trying to fetch blocks past file
2019-01-08 13:22:09 +01:00
cinap_lenrek
615f43b76e
ip/dhcpd: Add swap server support in dhcpd (thanks k0ga)
2018-11-08 21:15:07 +01:00
BurnZeZ
84e019aba3
fix misleading/wrong fd checks
2018-10-20 18:44:09 +00:00
cinap_lenrek
065c3557af
ip/dhcpd, ip/tftpd: change default for tftp homedir to /
2018-10-08 02:11:36 +02:00
cinap_lenrek
451b0c7976
ip/ipconfig: silently ignore prefix information with Autonomous flag clear
2018-09-28 20:23:53 +02:00
cinap_lenrek
9ee967663f
ip/ipconfig: default onlink and autoflag to 1
2018-09-28 18:16:08 +02:00
cinap_lenrek
19166f2cf3
libc: add procsetname()
2018-09-26 14:56:23 +02:00
cinap_lenrek
311e3b51c6
libc: return number of bytes produced for idn2utf() and utf2idn()
2018-09-26 14:32:17 +02:00
cinap_lenrek
f18e8dfde8
ip/ipconfig: increase maximum host and domainname size to 255 bytes. idn for -h option
2018-09-25 21:51:57 +02:00
cinap_lenrek
33682a5885
ip/ipconfig: handle internationalized domain names
2018-09-25 20:43:37 +02:00
cinap_lenrek
05f6c08985
ip/dhcp6d: handle internationalized domain names
2018-09-25 20:28:19 +02:00
cinap_lenrek
347303b136
ip/dhcpd: handle internationalized domain names
2018-09-25 20:17:56 +02:00
cinap_lenrek
dbfb766735
ip/dhcpd: implement rfc3397 dhcp search domain option (dnsdomain)
2018-09-25 15:04:19 +02:00
cinap_lenrek
12b3c82014
ip/ipconfig: implement rfc3397 dhcp dns search option (dnsdomain)
2018-09-25 15:02:29 +02:00
cinap_lenrek
2f076f946f
ip/ipconfig: handle noconfig flag for router advertisement, add debug prints, cleanup
2018-09-24 13:56:25 +02:00
cinap_lenrek
94333ce6a6
devip, ipconfig: avoid overflow on lifetime checks
2018-09-23 22:07:56 +02:00
cinap_lenrek
1d4a36c699
ip/ipconfig: valid lifetime is in seconds, not milliseconds.
2018-09-23 17:14:29 +02:00
cinap_lenrek
74272a8364
ip/ipconfig: remove expired default routes on router advertisement
2018-09-23 02:08:59 +02:00
cinap_lenrek
08385e6681
ip/tftpd: remove sunkernel hack
2018-09-13 22:15:42 +02:00
cinap_lenrek
5a2c3580fc
ip/dhcpd: bring back interface address for arpenter()
...
the arp table is per interface, so it is possible to have the same
netwrok on multiple physical interfaces, tho with different source
ip address. one example would be a ethernet and a wlan interface.
the mac addresses on these mediums can differ (arp proxying taking
place).
so provide our source address on the interface we received the
request on.
the previous change used the ifcaddr; which is correct; but due to a
oversight in the kernel, had to match the ip of the arp entry.
source address will always work.
2018-09-01 15:08:40 +02:00
cinap_lenrek
4e61bc282c
ip/dhcpd: add varargck pragma for warning() and fatal(), do syserr with %r format
2018-09-01 14:59:19 +02:00
cinap_lenrek
3fa5aaa1bc
ip/ipconfig: add varargck pragma for warning() function
2018-09-01 14:53:38 +02:00
cinap_lenrek
b863253879
ip/dhcpd: revert arpenter() changes
2018-08-30 00:03:07 +02:00
cinap_lenrek
cff1ab5fdf
ip/ipconfig: add missing {} as DEBUG() is a macro
2018-08-26 23:05:45 +02:00
cinap_lenrek
c35027e03d
ip/ipconfig: check for recvra 0 on timeout
2018-08-26 22:25:35 +02:00
cinap_lenrek
52b773d635
ip/dhcpd: reject bogus requests, handle multiple ether= attributes in ndb, cleanup
...
unless relay agent (gaddr) is specified, dhcp requests need to
taget a local ip address on the incoming interface or broadcast.
clients might have multiple ethernet interfaces, so we need to
check if any of the ether= attributes in ndb matches. this is
done by passing lookupip() the attribute name and a expected
value and if a match is found, set Info.indb = 1.
remove tohex(), use encodefmt instead. avoid dynamcic allocation.
include interface device in log messages.
2018-08-26 18:36:35 +02:00
cinap_lenrek
82c08a8a44
ip/dhcpd: handle multiple networks on the same interface, dont get confused by v6 interface address
2018-08-25 15:10:26 +02:00
cinap_lenrek
43636dbb7f
ip/ipconfig: make ra6 daemon less chatty, log to /sys/log/ipconfig instead of /sys/log/v6routeradv
2018-08-15 21:54:42 -04:00
cinap_lenrek
ab4c0a012f
ip/ipconfig: simplify by combining mklladdr() into mkclientid()
2018-08-12 22:39:44 +02:00
cinap_lenrek
9445f08788
ip/ipconfig: call mklladdr() to get conf.hwa initialized for ipv6
2018-08-11 16:19:32 +02:00
cinap_lenrek
55b73cbbbf
ip/dhcp6d: don't drink and code
2018-06-12 19:50:04 +02:00
cinap_lenrek
b9b6fcd85f
ip/dhcp6d: only announce all-dhcp-servers multicast address on interface with link-local address on it
2018-06-12 19:36:31 +02:00