summaryrefslogtreecommitdiff
path: root/src/util.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-07-17 16:52:45 +0100
committerCarl Hetherington <cth@carlh.net>2014-07-17 16:52:45 +0100
commit9026320cc48e9c200d33aae9e8f601f29542e186 (patch)
treeab1f49dd88bf2b1006ca42fd7f753f46aca03fa6 /src/util.cc
parent3d77daab7639c06d1cdbeb852559fc4be5671819 (diff)
Get Signer to take a PEM string rather than a filename.
Diffstat (limited to 'src/util.cc')
-rw-r--r--src/util.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/util.cc b/src/util.cc
index 3d37454f..9758db9c 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -368,3 +368,23 @@ dcp::ids_equal (string a, string b)
trim (b);
return a == b;
}
+
+string
+dcp::file_to_string (boost::filesystem::path p)
+{
+ uintmax_t len = boost::filesystem::file_size (p);
+ char* c = new char[len];
+
+ FILE* f = fopen_boost (p, "r");
+ if (!f) {
+ return "";
+ }
+
+ fread (c, 1, len, f);
+ fclose (f);
+
+ string s (c);
+ delete[] c;
+
+ return s;
+}