We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents e727ef4 + ac84c7f commit c253dadCopy full SHA for c253dad
go/pkg/vmnet/vmnet.go
@@ -561,6 +561,16 @@ func (v *Vif) dhcp() (net.IP, error) {
561
562
ethernet := NewEthernetFrame(broadcastMAC, v.ClientMAC, 0x800)
563
ethernet.setData(ipv4.Bytes())
564
+ finished := false
565
+ go func() {
566
+ for !finished {
567
+ if err := v.Write(ethernet.Bytes()); err != nil {
568
+ panic(err)
569
+ }
570
+ time.Sleep(time.Second)
571
572
+ }()
573
+
574
for {
575
response, err := v.Read()
576
if err != nil {
@@ -600,6 +610,7 @@ func (v *Vif) dhcp() (net.IP, error) {
600
610
}
601
611
var ip net.IP
602
612
ip = udpv4.Data[16:20]
613
+ finished = true // will terminate sending goroutine
603
614
return ip, nil
604
615
605
616
0 commit comments