Re: lug-bg: md5 digest + openssl
- Subject: Re: lug-bg: md5 digest + openssl
- From: Peter Pentchev <roam@xxxxxxxxxxx>
- Date: Mon, 28 Feb 2005 16:18:00 +0200
On Mon, Feb 28, 2005 at 02:52:25PM +0200, Peter Pentchev wrote:
[snip]
>
> Правилният начин за действие в случая е да не ползваш fscanf(), а да я
> заместиш с fread() примерно:
>
> char buffer[512];
> size_t n;
>
> while ((n = fread(buffer, 1, sizeof(buffer))) > 0) {
> EVP_DigestUpdate(&mdctx, buffer, n);
> }
Явно не съм се събудил още...
Ако ползваш fread(), значи ползваш библиотеката stdio... с 99% вероятност
си включил и <stdio.h>, което значи, че можеш да ползваш и препоръките на
библиотеката stdio за размер на буфера:
char buffer[BUFSIZ];
Останалото е същото, но така може би ще е малко по-ефективно :)
Поздрави,
Петър
--
Peter Pentchev roam@xxxxxxxxxxx roam@xxxxxxxx roam@xxxxxxxxxxx
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553
If you think this sentence is confusing, then change one pig.
Attachment:
pgpraFqzo1fW7.pgp
Description: PGP signature
|