added some dhcp4 packet functions and generic byte reading functions

This commit is contained in:
2025-09-17 19:31:37 +09:00
parent 67b3e9727b
commit 90365bfdd4
8 changed files with 394 additions and 65 deletions

34
sock_test.go Normal file
View File

@ -0,0 +1,34 @@
package haza_test
//import "fmt"
import "haza"
import "net"
import "testing"
func TestDhcp4Conn(t *testing.T) {
var c *haza.Dhcp4Conn
var addr *net.UDPAddr
var err error
addr, err = net.ResolveUDPAddr("udp6", "[::1]:1158")
if err != nil {
t.Errorf("failed to resolve address - %s\n", err.Error())
} else {
c, err = haza.NewDhcp4Conn("", addr)
if err == nil {
t.Errorf("this must fail as v6 address is given to v4 conn - %v\n", addr)
}
}
addr, err = net.ResolveUDPAddr("udp4", "127.0.0.1:1158")
if err != nil {
t.Errorf("failed to resolve address - %s\n", err.Error())
} else {
c, err = haza.NewDhcp4Conn("", addr)
if err != nil {
t.Errorf("failed to create dhcp4 conn - %s\n", err.Error())
} else {
c.Close()
}
}
}