Code Review
/
vpp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
97c998c
)
dhcp: allocate memory for dns
86/23086/4
author
Aleksander Djuric
<
[email protected]
>
Wed, 30 Oct 2019 09:26:46 +0000
(12:26 +0300)
committer
Paul Vinciguerra
<
[email protected]
>
Wed, 30 Oct 2019 14:46:03 +0000
(14:46 +0000)
Type: fix
Signed-off-by: Aleksander Djuric <
[email protected]
>
Change-Id: I56375d5d53eb07d80c1b12513798317f60c81a6d
Signed-off-by: Aleksander Djuric <
[email protected]
>
src/plugins/dhcp/dhcp_api.c
patch
|
blob
|
history
diff --git
a/src/plugins/dhcp/dhcp_api.c
b/src/plugins/dhcp/dhcp_api.c
index
744d838
..
a5163ca
100644
(file)
--- a/
src/plugins/dhcp/dhcp_api.c
+++ b/
src/plugins/dhcp/dhcp_api.c
@@
-372,11
+372,17
@@
send_dhcp_client_entry (const dhcp_client_t * client, void *arg)
{
dhcp_client_send_walk_ctx_t *ctx;
vl_api_dhcp_client_details_t *mp;
+ u32 count;
+ size_t n;
ctx = arg;
- mp = vl_msg_api_alloc (sizeof (*mp));
- clib_memset (mp, 0, sizeof (*mp));
+ count = vec_len (client->domain_server_address);
+ n = sizeof (*mp) + (count * sizeof (vl_api_domain_server_t));
+ mp = vl_msg_api_alloc (n);
+ if (!mp)
+ return 0;
+ clib_memset (mp, 0, n);
mp->_vl_msg_id = ntohs (VL_API_DHCP_CLIENT_DETAILS + REPLY_MSG_ID_BASE);
mp->context = ctx->context;