aboutsummaryrefslogtreecommitdiffstats
path: root/src/checksum
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-03-08 15:33:42 +0100
committerTobias Brunner <tobias@strongswan.org>2010-03-08 15:34:38 +0100
commit16c8442a3edb9cdc61d7c9c7fc7d5024db8884ec (patch)
treeba61a60558d7fb7a985e554f512d87b176a209ef /src/checksum
parentd543d9cadfd69c01eff883cb2bab927d6a3c1564 (diff)
downloadstrongswan-16c8442a3edb9cdc61d7c9c7fc7d5024db8884ec.tar.bz2
strongswan-16c8442a3edb9cdc61d7c9c7fc7d5024db8884ec.tar.xz
Fixing integrity tests after renaming the plugin constructors.
Diffstat (limited to 'src/checksum')
-rw-r--r--src/checksum/checksum_builder.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/checksum/checksum_builder.c b/src/checksum/checksum_builder.c
index 54f4539ff..43a263e69 100644
--- a/src/checksum/checksum_builder.c
+++ b/src/checksum/checksum_builder.c
@@ -13,6 +13,7 @@
* for more details.
*/
+#define _GNU_SOURCE
#include <stdlib.h>
#include <stdio.h>
#include <dlfcn.h>
@@ -59,15 +60,23 @@ int main(int argc, char* argv[])
if ((name = strstr(path, "libstrongswan-")))
{
name = strdup(name + strlen("libstrongswan-"));
+ if (asprintf(&sname, "%.*s_plugin_create", strlen(name) - 3,
+ name) < 0)
+ {
+ fprintf(stderr, "failed to format plugin constructor "
+ "for '%s', ignored", path);
+ free(name);
+ continue;
+ }
+ translate(sname, "-", "_");
name[strlen(name) - 3] = '"';
name[strlen(name) - 2] = ',';
name[strlen(name) - 1] = '\0';
- sname = "plugin_create";
}
else if (strstr(path, "libstrongswan.so"))
{
name = strdup("libstrongswan\",");
- sname = "library_init";
+ sname = strdup("library_init");
}
else if (strstr(path, "pool"))
{
@@ -126,6 +135,7 @@ int main(int argc, char* argv[])
name, fsize, fsum, ssize, ssum);
fprintf(stderr, "\"%-20s%7u / 0x%08x %6u / 0x%08x\n",
name, fsize, fsum, ssize, ssum);
+ free(sname);
free(name);
}
printf("};\n");