(controlData []byte)
| 77 | } |
| 78 | |
| 79 | func buildControlMessage(controlData []byte) *socket.ControlMessages { |
| 80 | controlMessages := socket.ControlMessages{} |
| 81 | if len(controlData) >= 28 { |
| 82 | timebytes := controlData[12:] |
| 83 | timeval := (*linux.Timeval)(cgo.GetPtr(timebytes)) |
| 84 | m := socket.IPControlMessages{ |
| 85 | HasTimestamp: true, |
| 86 | Timestamp: timeval.ToTime(), |
| 87 | } |
| 88 | controlMessages.IP = m |
| 89 | } |
| 90 | return &controlMessages |
| 91 | } |