Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Signed-off-by: Thomas Haller <thaller@redhat.com>
strncpy(auth->alg_name, tmpl->auth->alg_name, sizeof(auth->alg_name));
auth->alg_key_len = tmpl->auth->alg_key_len;
memcpy(auth->alg_key, tmpl->auth->alg_key, (tmpl->auth->alg_key_len + 7) / 8);
- NLA_PUT(msg, XFRMA_ALG_AUTH, len, auth);
+ if (nla_put(msg, XFRMA_ALG_AUTH, len, auth) < 0) {
+ free(auth);
+ goto nla_put_failure;
+ }
free(auth);
}
}