]> granicus.if.org Git - sudo/commitdiff
Only export the symbols corresponding to the plugin structs.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 Mar 2011 17:12:14 +0000 (12:12 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 10 Mar 2011 17:12:14 +0000 (12:12 -0500)
plugins/sample/Makefile.in
plugins/sample/sample_plugin.sym [new file with mode: 0644]
plugins/sample_group/Makefile.in
plugins/sample_group/sample_group.sym [new file with mode: 0644]
plugins/sudoers/Makefile.in
plugins/sudoers/sudoers.sym [new file with mode: 0644]

index d9768f06a7af42c1917f5e7db0ab1c26e06c4328..a7da2c1c631fced5fe7d7290486389063df8263a 100644 (file)
@@ -83,7 +83,7 @@ sample_plugin.lo: $(srcdir)/sample_plugin.c
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/sample_plugin.c
 
 sample_plugin.la: $(OBJS)
-       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -module -avoid-version -rpath $(plugindir)
+       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -module -export-symbols $(srcdir)/sample_plugin.sym -avoid-version -rpath $(plugindir)
 
 install: install-dirs install-plugin
 
diff --git a/plugins/sample/sample_plugin.sym b/plugins/sample/sample_plugin.sym
new file mode 100644 (file)
index 0000000..9f85094
--- /dev/null
@@ -0,0 +1,2 @@
+sample_policy
+sample_io
index d541a69d9b716e1ab88f4ad5e12fe21502c56101..3a22370569f65cdc3602bea17714db1d56ee827e 100644 (file)
@@ -86,7 +86,7 @@ sample_group.lo: $(srcdir)/sample_group.c
        $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(srcdir)/sample_group.c
 
 sample_group.la: $(OBJS)
-       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -module -avoid-version -rpath $(plugindir)
+       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -module -export-symbols $(srcdir)/sample_group.sym -avoid-version -rpath $(plugindir)
 
 install: install-dirs install-plugin
 
diff --git a/plugins/sample_group/sample_group.sym b/plugins/sample_group/sample_group.sym
new file mode 100644 (file)
index 0000000..a859d6c
--- /dev/null
@@ -0,0 +1 @@
+group_plugin
index cbf1a604cd673693d51689a9f57a035ef98f3179..e46a0137a191f344b3e26b2d15da65f23d166dad 100644 (file)
@@ -158,7 +158,7 @@ libsudoers.la: $(LIBSUDOERS_OBJS)
        $(LIBTOOL) --mode=link $(CC) -o $@ $(LIBSUDOERS_OBJS) -no-install
 
 sudoers.la: $(SUDOERS_OBJS) libsudoers.la
-       $(LIBTOOL) @LT_STATIC@ --mode=link $(CC) $(SUDOERS_LDFLAGS) -o $@ $(SUDOERS_OBJS) libsudoers.la $(SUDOERS_LIBS) -module -avoid-version -rpath $(plugindir)
+       $(LIBTOOL) @LT_STATIC@ --mode=link $(CC) $(SUDOERS_LDFLAGS) -o $@ $(SUDOERS_OBJS) libsudoers.la $(SUDOERS_LIBS) -module -export-symbols $(srcdir)/sudoers.sym -avoid-version -rpath $(plugindir)
 
 visudo: libsudoers.la $(VISUDO_OBJS) $(LIBS)
        $(LIBTOOL) --mode=link $(CC) -o $@ $(VISUDO_OBJS) $(LDFLAGS) libsudoers.la $(LIBS) $(NET_LIBS)
diff --git a/plugins/sudoers/sudoers.sym b/plugins/sudoers/sudoers.sym
new file mode 100644 (file)
index 0000000..7f74694
--- /dev/null
@@ -0,0 +1,2 @@
+sudoers_policy
+sudoers_io