diff options
Diffstat (limited to 'src/libknot/edns.c')
-rw-r--r-- | src/libknot/edns.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libknot/edns.c b/src/libknot/edns.c index d12861c..d421be7 100644 --- a/src/libknot/edns.c +++ b/src/libknot/edns.c @@ -307,7 +307,8 @@ int knot_edns_add_option(knot_opt_rr_t *opt_rr, uint16_t code, (opt_rr->options_max + KNOT_EDNS_OPTION_STEP), sizeof(knot_opt_option_t)); CHECK_ALLOC_LOG(options_new, KNOT_ENOMEM); - memcpy(options_new, opt_rr->options, opt_rr->option_count); + memcpy(options_new, opt_rr->options, + opt_rr->option_count * sizeof(knot_opt_option_t)); knot_opt_option_t *old_options = opt_rr->options; opt_rr->options = options_new; |