361
361
in canoncical format of course. We use asprintf and %n modifier
362
362
and dummy values as placeholders. */
364
("(9:protected%d:%s((4:sha18:%n_8bytes_2:96)%d:%n%*s)%d:%n%*s)",
365
(int)strlen (modestr), modestr,
367
blklen, &ivpos, blklen, "",
368
enclen, &encpos, enclen, "");
371
gpg_error_t tmperr = out_of_core ();
366
snprintf (countbuf, sizeof countbuf, "%lu", get_standard_s2k_count ());
368
("(9:protected%d:%s((4:sha18:%n_8bytes_%u:%s)%d:%n%*s)%d:%n%*s)",
369
(int)strlen (modestr), modestr,
371
(unsigned int)strlen (countbuf), countbuf,
372
blklen, &ivpos, blklen, "",
373
enclen, &encpos, enclen, "");
376
gpg_error_t tmperr = out_of_core ();
376
382
*resultlen = strlen (p);
377
383
*result = (unsigned char*)p;
378
384
memcpy (p+saltpos, iv+2*blklen, 8);