From: Todd C. Miller Date: Thu, 10 Mar 2011 17:12:14 +0000 (-0500) Subject: Only export the symbols corresponding to the plugin structs. X-Git-Tag: SUDO_1_8_1~111^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7599034e6941ecfb2f265efa43b4a3837165eee9;p=sudo Only export the symbols corresponding to the plugin structs. --- diff --git a/plugins/sample/Makefile.in b/plugins/sample/Makefile.in index d9768f06a..a7da2c1c6 100644 --- a/plugins/sample/Makefile.in +++ b/plugins/sample/Makefile.in @@ -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 index 000000000..9f85094eb --- /dev/null +++ b/plugins/sample/sample_plugin.sym @@ -0,0 +1,2 @@ +sample_policy +sample_io diff --git a/plugins/sample_group/Makefile.in b/plugins/sample_group/Makefile.in index d541a69d9..3a2237056 100644 --- a/plugins/sample_group/Makefile.in +++ b/plugins/sample_group/Makefile.in @@ -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 index 000000000..a859d6ca6 --- /dev/null +++ b/plugins/sample_group/sample_group.sym @@ -0,0 +1 @@ +group_plugin diff --git a/plugins/sudoers/Makefile.in b/plugins/sudoers/Makefile.in index cbf1a604c..e46a0137a 100644 --- a/plugins/sudoers/Makefile.in +++ b/plugins/sudoers/Makefile.in @@ -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 index 000000000..7f7469453 --- /dev/null +++ b/plugins/sudoers/sudoers.sym @@ -0,0 +1,2 @@ +sudoers_policy +sudoers_io