summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2022-10-01Merge branch 'master' into fix-not-nil-checksPablo Mazzini
2022-10-01Merge pull request #478 from twelho/renew-return-new-leasePablo Mazzini
dhcpv4: return a new lease from Renew()
2022-10-01dhcpv4: add test for NewInform() with modifiersDennis Marttinen
`NewInform()` exposes a consumer-facing interface that accepts modifiers, but this functionality is never tested unlike with for example `NewRequest()` and `NewRenew()`. To ensure that modifiers are correctly respected and any future modifications won't break this support, add a modifier test for `NewInform()`. Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-10-01dhcpv4: make NewInform() formatting consistent with neighborsDennis Marttinen
This is just a minor readability improvement that makes `NewInform()` consistent with the neighboring functions like `NewRequest()`, `NewReply()`, `NewRelease()` etc. Having the prepended modifiers on the same line helps with separating the modifiers that provided by the function from the modifiers passed in by the consumer of the function. Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-10-01dhcpv4: fix require.NotNil() usage in testsDennis Marttinen
Any parameter passed to `require.NotNil()` after the first two will not be tested but instead appended to the message that is printed if the test fails. This means that `lease.ACK` was never tested to not be nil. Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-10-01dhcpv4: return a new lease from Renew()Dennis Marttinen
Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-09-15Merge pull request #467 from rtpt-erikgeiser/fix_labelPablo Mazzini
Add Support for Labels Containing Partial Domain Names (RFC 4704 Section 4.2)
2022-09-15Merge branch 'master' into fix_labelPablo Mazzini
2022-09-15Remove superfluous return statementErik Geiser
Signed-off-by: Erik Geiser <erik.geiser@redteam-pentesting.de>
2022-09-13Merge pull request #475 from pmazzini/lintPablo Mazzini
[dhcpv4][client] fix lint
2022-09-10Merge branch 'master' into fix_labelPablo Mazzini
2022-09-10Merge branch 'master' into lintPablo Mazzini
2022-09-10Merge pull request #469 from twelho/fix-nil-optionsPablo Mazzini
dhcpv4: support RENEW requests and option deletion
2022-09-10Merge branch 'master' into fix-nil-optionsPablo Mazzini
2022-09-10Merge branch 'master' into lintPablo Mazzini
2022-09-10Merge pull request #476 from jacobweinstock/patch-1Pablo Mazzini
Update conn_unix.go
2022-09-07Update conn_unix.goJacob Weinstock
Add `SO_REUSEPORT` to aid in debugging and testing. Signed-off-by: Jacob Weinstock <jakobweinstock@gmail.com>
2022-08-22Merge branch 'master' into lintPablo Mazzini
2022-08-22Merge pull request #474 from name29/ciena_circuit_idPablo Mazzini
Adding support for more circuit id format
2022-08-22Adding support for more circuit idEmanuele Fia
Signed-off-by: Emanuele Fia <name29@fb.com>
2022-08-20[dhcpv4][client] fix lintPablo Mazzini
2022-08-18Merge pull request #472 from hrvach/masterPablo Mazzini
Add Cisco ZTPv6 Support
2022-08-18Add ZTPv6 Cisco SupportHrvoje Cavrak
Adding ZTPv6 Cisco support based on Option 17 Suboption 1 (Vendor Specific Information Option). Signed-off-by: Hrvoje Cavrak <hrvoje@hrvoje.org>
2022-08-12Merge branch 'master' into fix-nil-optionsPablo Mazzini
2022-08-12Fix typo in readme (#471)Kristoff
Signed-off-by: Kristof Nagy <kristofn@protonmail.ch>
2022-07-27dhcpv4: add unit tests for NewRenewFromOfferDennis Marttinen
Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-07-27dhcpv4: add a client method to facilitate lease renewalsDennis Marttinen
Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-07-15dhcpv4: enable deletion of options and add modifier for itDennis Marttinen
Signed-off-by: Dennis Marttinen <twelho@welho.tech>
2022-05-23Decode partial domain name labelsErik Geiser
Signed-off-by: Erik Geiser <erik.geiser@redteam-pentesting.de>
2022-05-12Add failing test caseErik Geiser
Signed-off-by: Erik Geiser <erik.geiser@redteam-pentesting.de>
2022-05-04update build badgePablo Mazzini
2022-05-03Documentation: Description is inverse of realitykayos
Signed-off-by: kayos@tcp.direct <kayos@tcp.direct>
2022-04-05Merge pull request #463 from name29/ciena_dhcpv6Pablo Mazzini
Extending parse_circuit_id and adding support for Ciena
2022-04-04Extending support for more interface types in parse_circuit_idEmanuele Fia
Adding support for DHCPv6 for Ciena Signed-off-by: Emanuele Fia <name29@fb.com>
2022-04-01Adding support for DHCPv6 for CienaEmanuele Fia
Signed-off-by: Emanuele Fia <name29@fb.com>
2022-03-31Extending support for more interface types in parse_circuit_idEmanuele Fia
Adding support for DHCPv6 for Ciena Signed-off-by: Emanuele Fia <name29@fb.com>
2022-01-19nclient4: support BSDsChris Koch
mdlayher/raw supports them, so why don't we support them, too. Signed-off-by: Chris Koch <chrisko@google.com>
2021-12-13fix: check IP/UDP header size before trying to access itAndrey Smirnov
This should fix the panic we've seen with the malformed packets on the wire. Remaining buffer size should be checked before trying to access the data, otherwise Go might panic on out of bounds slice operation. Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
2021-12-09dhcpv4: remove server IP from REQUEST messagesChris Koch
RFC 2131 Section 4.4.1 specifies that REQUEST messages should set 'siaddr' to 0. Signed-off-by: Chris Koch <chrisko@google.com>
2021-10-26use iana EntIDPablo Mazzini
2021-10-26[dhcpv6] deprecate isUsingUEFIPablo Mazzini
2021-10-26[ztpv4] typo and NITsPablo Mazzini
2021-10-25Fix buffer end location (#447)noiz
Fix payload buffer to end at actual payload end. UDP header length includes the 8 bytes of the header so we do not want the +8 at the end of the buffer. Signed-off-by: noiz <noiz@users.noreply.github.com> Co-authored-by: Pablo Mazzini <pmazzini@gmail.com>
2021-10-25dhcpv6: fix and improve IA_TA (#449)Mikma
Fix typo in MessageOptions.IATA(). Add iaid argument to WithIATA() to allow it to be set easily in line with WithIAPD(). Add a test for WithIATA(), Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net> Co-authored-by: Mikael Magnusson <mikma@users.sourceforge.net> Co-authored-by: Pablo Mazzini <pmazzini@gmail.com>
2021-10-25Adding support for parsing Ciena attributes in DHCPv4 (#450)Emanuele Fia
* Adding support for Ciena DHCPv4 Signed-off-by: Emanuele Fia <name29@fb.com>
2021-10-25Fix nil check to prevent a panic by trying to dereference a nil pointer (#451)noiz
Signed-off-by: noiz <noiz@users.noreply.github.com>
2021-10-21Revert "[dhcpv6] don't copy the RemoteID"Pablo Mazzini
This reverts commit 4cc310c391f640ff2ac15f6c56ccbba2d362a8aa.
2021-10-20[dhcpv6] don't copy the RemoteIDPablo Mazzini
2021-08-27[ztpv4][cisco firepower] Check to ensure serial number in Opt 61 is not ↵Hariharakumar Narasimhakumar
empty (#444) * Adding check for empty serial number in opt 61
2021-08-27dhcpv6: Implement RelayPort optionAnatole Denis
This is a simple 1-value option used in relay messages for RFC8357, specifying the UDP port on which messages should be sent to the relay Signed-off-by: Anatole Denis <natolumin@unverle.fr>