summaryrefslogtreecommitdiff
path: root/sharpd/sharp_zebra.c
diff options
context:
space:
mode:
Diffstat (limited to 'sharpd/sharp_zebra.c')
-rw-r--r--sharpd/sharp_zebra.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/sharpd/sharp_zebra.c b/sharpd/sharp_zebra.c
index 0bf5c037ca..34cc1a4b5a 100644
--- a/sharpd/sharp_zebra.c
+++ b/sharpd/sharp_zebra.c
@@ -480,12 +480,29 @@ static int sharp_redistribute_route(ZAPI_CALLBACK_ARGS)
return 0;
}
+/* Handler for opaque messages */
+static int sharp_opaque_handler(ZAPI_CALLBACK_ARGS)
+{
+ uint32_t type;
+ struct stream *s;
+
+ s = zclient->ibuf;
+
+ STREAM_GETL(s, type);
+
+ zlog_debug("%s: received opaque type %u", __func__, type);
+
+stream_failure:
+
+ return 0;
+}
+
/*
* Send OPAQUE messages, using subtype 'type'.
*/
void sharp_opaque_send(uint32_t type, uint32_t count)
{
- uint8_t buf[100];
+ uint8_t buf[32];
int ret;
uint32_t i;
@@ -561,4 +578,5 @@ void sharp_zebra_init(void)
zclient->redistribute_route_add = sharp_redistribute_route;
zclient->redistribute_route_del = sharp_redistribute_route;
+ zclient->opaque_msg_handler = sharp_opaque_handler;
}