Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35221343
t-encrypt.c
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
2 KB
Subscribers
None
t-encrypt.c
View Options
/* t-encrypt.c - regression test
* Copyright (C) 2000 Werner Koch (dd9jn)
*
* This file is part of GPGME.
*
* GPGME is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GPGME is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
#include
<assert.h>
#include
"../gpgme/gpgme.h"
#define fail_if_err(a) do { if(a) { \
fprintf (stderr, "%s:%d: GpgmeError %s\n", \
__FILE__, __LINE__, gpgme_strerror(a)); \
exit (1); } \
} while(0)
static
void
print_data
(
GpgmeData
dh
)
{
char
buf
[
100
];
size_t
nread
;
GpgmeError
err
;
err
=
gpgme_data_rewind
(
dh
);
fail_if_err
(
err
);
while
(
!
(
err
=
gpgme_data_read
(
dh
,
buf
,
100
,
&
nread
))
)
{
fwrite
(
buf
,
nread
,
1
,
stdout
);
}
if
(
err
!=
GPGME_EOF
)
fail_if_err
(
err
);
}
int
main
(
int
argc
,
char
**
argv
)
{
GpgmeCtx
ctx
;
GpgmeError
err
;
GpgmeData
in
,
out
;
GpgmeRecipients
rset
;
do
{
err
=
gpgme_new
(
&
ctx
);
fail_if_err
(
err
);
err
=
gpgme_data_new_from_mem
(
&
in
,
"Hallo Leute
\n
"
,
12
,
0
);
fail_if_err
(
err
);
err
=
gpgme_data_new
(
&
out
);
fail_if_err
(
err
);
err
=
gpgme_recipients_new
(
&
rset
);
fail_if_err
(
err
);
err
=
gpgme_recipients_add_name_with_validity
(
rset
,
"Bob"
,
GPGME_VALIDITY_FULL
);
fail_if_err
(
err
);
err
=
gpgme_recipients_add_name_with_validity
(
rset
,
"Alpha"
,
GPGME_VALIDITY_FULL
);
fail_if_err
(
err
);
err
=
gpgme_op_encrypt
(
ctx
,
rset
,
in
,
out
);
fail_if_err
(
err
);
fflush
(
NULL
);
fputs
(
"Begin Result:
\n
"
,
stdout
);
print_data
(
out
);
fputs
(
"End Result.
\n
"
,
stdout
);
gpgme_recipients_release
(
rset
);
gpgme_data_release
(
in
);
gpgme_data_release
(
out
);
gpgme_release
(
ctx
);
}
while
(
argc
>
1
&&
!
strcmp
(
argv
[
1
],
"--loop"
)
);
return
0
;
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Tue, Feb 3, 11:37 PM (1 d, 15 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
25/3d/7af7fc90b752a32dafadc1428544
Attached To
rM GPGME
Event Timeline
Log In to Comment