~vcs-imports-ii/libgcrypt/master

« back to all changes in this revision

Viewing changes to mpi/mpiutil.c

  • Committer: Werner Koch
  • Date: 2013-09-25 16:15:45 UTC
  • Revision ID: git-v1:1c6660debdbf1e4c3e80074c846a3e3097f214bb
mpi: Change not yet used _gcry_mpi_set_opaque_copy.

* mpi/mpiutil.c (_gcry_mpi_set_opaque_copy): Change prototype.
(_gcry_mpi_get_opaque_copy): Take care of gcry_malloc failure.

Show diffs side-by-side

added added

removed removed

Lines of Context:
283
283
 
284
284
 
285
285
gcry_mpi_t
286
 
_gcry_mpi_set_opaque_copy (gcry_mpi_t a, void *p, unsigned int nbits)
 
286
_gcry_mpi_set_opaque_copy (gcry_mpi_t a, const void *p, unsigned int nbits)
287
287
{
288
288
  void *d;
289
289
  unsigned int n;
290
290
 
291
291
  n = (nbits+7)/8;
292
292
  d = gcry_is_secure (p)? gcry_malloc_secure (n) : gcry_malloc (n);
 
293
  if (!d)
 
294
    return NULL;
293
295
  memcpy (d, p, n);
294
296
  return gcry_mpi_set_opaque (a, d, nbits);
295
297
}
318
320
    return NULL;
319
321
  n = (*nbits+7)/8;
320
322
  d = gcry_is_secure (s)? gcry_malloc_secure (n) : gcry_malloc (n);
321
 
  memcpy (d, s, n);
 
323
  if (d)
 
324
    memcpy (d, s, n);
322
325
  return d;
323
326
}
324
327