diff --git a/src/secret.c b/src/secret.c index f34e05c..c284dcd 100644 --- a/src/secret.c +++ b/src/secret.c @@ -202,7 +202,7 @@ gfsec_secret_add_share(gfsec_secret_t *secret, gfsec_share_t *share) return GFSEC_ERR_TOO_MANY_SHARES; } - tmp = realloc(secret->shares, new_max); + tmp = realloc(secret->shares, new_max * sizeof(gfsec_share_t *)); if ( ! tmp ) return GFSEC_ERR_SYSTEM_ERROR;