diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-01-15 02:45:08 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-01-17 17:43:56 +0100 |
commit | 6ec22f117d9ad9d7ba5315c4b493b85222f93b4b (patch) | |
tree | d9e2dc3d3b51f019790497ed7706d7a13e97e1db /qpdf/qpdf-ctest.c | |
parent | 463037773177eb616f2dfd9a58f039b3eebd192c (diff) | |
download | qpdf-6ec22f117d9ad9d7ba5315c4b493b85222f93b4b.tar.zst |
Modernize encryption API for more granularity
Setting encryption permissions for R >= 3 set permission bits in
groups corresponding to menu options in Acrobat 5. The new API allows
the bits to be set individually.
Diffstat (limited to 'qpdf/qpdf-ctest.c')
-rw-r--r-- | qpdf/qpdf-ctest.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/qpdf/qpdf-ctest.c b/qpdf/qpdf-ctest.c index 8b9c36ce..6b535796 100644 --- a/qpdf/qpdf-ctest.c +++ b/qpdf/qpdf-ctest.c @@ -303,9 +303,10 @@ static void test12(char const* infile, qpdf_read(qpdf, infile, password); qpdf_init_write(qpdf, outfile); qpdf_set_static_ID(qpdf, QPDF_TRUE); - qpdf_set_r3_encryption_parameters( + qpdf_set_r3_encryption_parameters2( qpdf, "user2", "owner2", QPDF_TRUE, QPDF_TRUE, - qpdf_r3p_low, qpdf_r3m_all); + QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, + qpdf_r3p_low); qpdf_write(qpdf); report_errors(); } @@ -350,9 +351,10 @@ static void test15(char const* infile, qpdf_init_write(qpdf, outfile); qpdf_set_static_ID(qpdf, QPDF_TRUE); qpdf_set_static_aes_IV(qpdf, QPDF_TRUE); - qpdf_set_r4_encryption_parameters( + qpdf_set_r4_encryption_parameters2( qpdf, "user2", "owner2", QPDF_TRUE, QPDF_TRUE, - qpdf_r3p_low, qpdf_r3m_all, QPDF_TRUE, QPDF_TRUE); + QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, + qpdf_r3p_low, QPDF_TRUE, QPDF_TRUE); qpdf_write(qpdf); report_errors(); } @@ -405,9 +407,10 @@ static void test17(char const* infile, qpdf_init_write(qpdf, outfile); qpdf_set_static_ID(qpdf, QPDF_TRUE); qpdf_set_static_aes_IV(qpdf, QPDF_TRUE); - qpdf_set_r5_encryption_parameters( + qpdf_set_r5_encryption_parameters2( qpdf, "user3", "owner3", QPDF_TRUE, QPDF_TRUE, - qpdf_r3p_low, qpdf_r3m_all, QPDF_TRUE); + QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, + qpdf_r3p_low, QPDF_TRUE); qpdf_write(qpdf); report_errors(); } @@ -421,9 +424,10 @@ static void test18(char const* infile, qpdf_init_write(qpdf, outfile); qpdf_set_static_ID(qpdf, QPDF_TRUE); qpdf_set_static_aes_IV(qpdf, QPDF_TRUE); - qpdf_set_r6_encryption_parameters( + qpdf_set_r6_encryption_parameters2( qpdf, "user4", "owner4", QPDF_TRUE, QPDF_TRUE, - qpdf_r3p_low, qpdf_r3m_all, QPDF_TRUE); + QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, QPDF_TRUE, + qpdf_r3p_low, QPDF_TRUE); qpdf_write(qpdf); report_errors(); } |