- octet *v;
- unsigned i;
-
- /* --- Construct the coefficients --- */
-
- v = XS_ALLOC(s->sz * s->t);
- r->ops->fill(r, v, s->sz * (s->t - 1));
- memcpy(v + s->sz * (s->t - 1), s->s, s->sz);
-
-
- /* --- Construct the shares --- */
-
- if (!s->v)
- s->v = xmalloc(s->n * sizeof(gfshare_pt));
-
- for (i = 0; i < s->n; i++) {
- unsigned j;
- const octet *p = v;
- unsigned ilog = gflog[i + 1];
+ s->v = XS_ALLOC(s->sz * s->t);
+ r->ops->fill(r, s->v, s->sz * (s->t - 1));
+ memcpy(s->v + s->sz * (s->t - 1), s->s, s->sz);
+}