summaryrefslogtreecommitdiff
path: root/zebra/rt_socket.c
diff options
context:
space:
mode:
authorJulien Floret <julien.floret@6wind.com>2019-08-06 11:15:05 +0200
committerPhilippe Guibert <philippe.guibert@6wind.com>2019-09-17 18:38:42 +0200
commit594c28781672aeb80b62a6fc6f876db2d0f865e1 (patch)
treebe2d8c22fd9d9966de92cdef6b39a467da46281a /zebra/rt_socket.c
parent215e03fe5328404e543760fecbbbf096a612bebc (diff)
zebra: inform upper layer error when reading correct speed interface
speed interface is done 15 seconds after interface creation. during that time, the vrf or the interface may have disappeared. to protect this, return an error in case it is not possible to create a vrf socket or it is not possible to get speed of an interface because of a missing device. Signed-off-by: Julien Floret <julien.floret@6wind.com> Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'zebra/rt_socket.c')
-rw-r--r--zebra/rt_socket.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/zebra/rt_socket.c b/zebra/rt_socket.c
index dc0f29bdbc..981ef7a889 100644
--- a/zebra/rt_socket.c
+++ b/zebra/rt_socket.c
@@ -396,7 +396,7 @@ extern int kernel_interface_set_master(struct interface *master,
return 0;
}
-uint32_t kernel_get_speed(struct interface *ifp)
+uint32_t kernel_get_speed(struct interface *ifp, int *error)
{
return ifp->speed;
}