projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
netifd: Interface last error support
[project/netifd.git]
/
proto.c
diff --git
a/proto.c
b/proto.c
index
0ba2fbe
..
eaec913
100644
(file)
--- a/
proto.c
+++ b/
proto.c
@@
-586,16
+586,20
@@
void
proto_attach_interface(struct interface *iface, const char *proto_name)
{
const struct proto_handler *proto = &no_proto;
proto_attach_interface(struct interface *iface, const char *proto_name)
{
const struct proto_handler *proto = &no_proto;
+ const char *error = NULL;
if (proto_name) {
proto = get_proto_handler(proto_name);
if (!proto) {
if (proto_name) {
proto = get_proto_handler(proto_name);
if (!proto) {
-
interface_add_error(iface, "proto", "INVALID_PROTO", NULL, 0)
;
+
error = "INVALID_PROTO"
;
proto = &no_proto;
}
}
iface->proto_handler = proto;
proto = &no_proto;
}
}
iface->proto_handler = proto;
+
+ if (error)
+ interface_add_error(iface, "proto", error, NULL, 0);
}
int
}
int