Fix a bug that caused a segmentation violation if dlsym() was called

with its first argument equal to NULL.
This commit is contained in:
John Polstra 1996-10-10 04:10:32 +00:00
parent e0c973266d
commit 9151bb8d2d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18849
2 changed files with 4 additions and 4 deletions

View file

@ -27,7 +27,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: rtld.c,v 1.36 1996/10/01 11:54:38 peter Exp $
* $Id: rtld.c,v 1.37 1996/10/01 16:09:18 nate Exp $
*/
#include <sys/param.h>
@ -1872,7 +1872,7 @@ __dlsym(fd, sym)
/*
* Restrict search to passed map if dlopen()ed.
*/
if (LM_PRIVATE(smp)->spd_flags & RTLD_DL)
if (smp != NULL && LM_PRIVATE(smp)->spd_flags & RTLD_DL)
src_map = smp;
np = lookup(sym, &src_map, 1);

View file

@ -27,7 +27,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* $Id: rtld.c,v 1.36 1996/10/01 11:54:38 peter Exp $
* $Id: rtld.c,v 1.37 1996/10/01 16:09:18 nate Exp $
*/
#include <sys/param.h>
@ -1872,7 +1872,7 @@ __dlsym(fd, sym)
/*
* Restrict search to passed map if dlopen()ed.
*/
if (LM_PRIVATE(smp)->spd_flags & RTLD_DL)
if (smp != NULL && LM_PRIVATE(smp)->spd_flags & RTLD_DL)
src_map = smp;
np = lookup(sym, &src_map, 1);