mirror of
https://github.com/freebsd/freebsd-src
synced 2024-11-05 18:22:52 +00:00
Fix a bug that caused a segmentation violation if dlsym() was called
with its first argument equal to NULL.
This commit is contained in:
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
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue