DragonFly BSD
DragonFly commits List (threaded) for 2012-05
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: rtld: Fix gethints()


From: John Marino <marino@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 7 May 2012 15:15:03 -0700 (PDT)

commit 1ff8a2bd3eb6e5587174c6a983303ea3a79e0002
Author: John Marino <draco@marino.st>
Date:   Mon May 7 17:56:36 2012 +0200

    rtld: Fix gethints()
    
    The function that retrieves the hints file contents had a logic flaw.
    It's supposed to return either the full or filtered version of the
    hints file depending if the object has the nodefaultlib flag set or
    not.  The problem was that every subsequent call would return the
    first call's result regardless of the nodefaultlib flag setting.
    
    The function's API was changed to simplify the code.  The function is
    never called without a valid object, so there was no need to test for
    that in order the check the nodefaultlib flag.  Now the flag is passed
    to gethints() directly.
    
    Reported and submitted by: Konstantin Belousov

Summary of changes:
 libexec/rtld-elf/rtld.c |  175 ++++++++++++++++++++++++-----------------------
 1 files changed, 88 insertions(+), 87 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1ff8a2bd3eb6e5587174c6a983303ea3a79e0002


-- 
DragonFly BSD source repository



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]