Add error checks for netlink read.
This commit is contained in:
parent
2a83a514cf
commit
efa8890132
@ -85,7 +85,10 @@ func (self *Connection) WriteMessage(msg syscall.NetlinkMessage) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (self *Connection) ReadMessage() (msg syscall.NetlinkMessage, err error) {
|
func (self *Connection) ReadMessage() (msg syscall.NetlinkMessage, err error) {
|
||||||
binary.Read(self.rbuf, binary.LittleEndian, &msg.Header)
|
err = binary.Read(self.rbuf, binary.LittleEndian, &msg.Header)
|
||||||
|
if err != nil {
|
||||||
|
return msg, err
|
||||||
|
}
|
||||||
msg.Data = make([]byte, msg.Header.Len-syscall.NLMSG_HDRLEN)
|
msg.Data = make([]byte, msg.Header.Len-syscall.NLMSG_HDRLEN)
|
||||||
_, err = self.rbuf.Read(msg.Data)
|
_, err = self.rbuf.Read(msg.Data)
|
||||||
return msg, err
|
return msg, err
|
||||||
|
@ -76,7 +76,10 @@ func getFamilyId(conn *Connection) (uint16, error) {
|
|||||||
msg := prepareFamilyMessage()
|
msg := prepareFamilyMessage()
|
||||||
conn.WriteMessage(msg.toRawMsg())
|
conn.WriteMessage(msg.toRawMsg())
|
||||||
|
|
||||||
resp, _ := conn.ReadMessage()
|
resp, err := conn.ReadMessage()
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
id, err := parseFamilyResp(resp)
|
id, err := parseFamilyResp(resp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
|
Loading…
Reference in New Issue
Block a user