X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilccore%2Fsilccommand.c;h=04f03d6b6a6d1acc02fcbd7e4c22cc50cb6f24fc;hp=0d64787d06cd8d3ad778757ae0d3c05864d19562;hb=386c883d8774999c6e74d7c6c37e52e4163a4cb1;hpb=73e02ea64eb9744bde0121ee487f8ce8eb803aa9 diff --git a/lib/silccore/silccommand.c b/lib/silccore/silccommand.c index 0d64787d..04f03d6b 100644 --- a/lib/silccore/silccommand.c +++ b/lib/silccore/silccommand.c @@ -228,8 +228,7 @@ SilcBuffer silc_command_payload_encode_vap(SilcCommand cmd, if (!x_type || !x || !x_len) continue; - argv[k] = silc_calloc(x_len + 1, sizeof(unsigned char)); - memcpy(argv[k], x, x_len); + argv[k] = silc_memdup(x, x_len); argv_lens[k] = x_len; argv_types[k] = x_type; k++; @@ -290,8 +289,7 @@ silc_command_reply_payload_encode_vap(SilcCommand cmd, argv_types = silc_calloc(argc, sizeof(uint32)); SILC_PUT16_MSB(status, status_data); - argv[0] = silc_calloc(sizeof(status_data) + 1, sizeof(unsigned char)); - memcpy(argv[0], status_data, sizeof(status_data)); + argv[0] = silc_memdup(status_data, sizeof(status_data)); argv_lens[0] = sizeof(status_data); argv_types[0] = 1; @@ -303,8 +301,7 @@ silc_command_reply_payload_encode_vap(SilcCommand cmd, if (!x_type || !x || !x_len) continue; - argv[k] = silc_calloc(x_len + 1, sizeof(unsigned char)); - memcpy(argv[k], x, x_len); + argv[k] = silc_memdup(x, x_len); argv_lens[k] = x_len; argv_types[k] = x_type; k++;