summaryrefslogtreecommitdiffstats
path: root/qpdf/qpdf-ctest.c
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-01-15 02:45:08 +0100
committerJay Berkenbilt <ejb@ql.org>2019-01-17 17:43:56 +0100
commit6ec22f117d9ad9d7ba5315c4b493b85222f93b4b (patch)
treed9e2dc3d3b51f019790497ed7706d7a13e97e1db /qpdf/qpdf-ctest.c
parent463037773177eb616f2dfd9a58f039b3eebd192c (diff)
downloadqpdf-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.c20
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();
}