Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pkgconf segfault when a require is specified with version number and the required .pc file is empty #85

Closed
lantw44 opened this issue Dec 29, 2015 · 0 comments

Comments

@lantw44
Copy link

lantw44 commented Dec 29, 2015

To reproduce the problem:

  • Create a empty file called 'a.pc'.
  • Create a file called 'b.pc' which lists 'a' in Requires:
Name: b
Version: 3
Requires: a >= 2
  • Run 'pkgconf --modversion b'.
Segmentation fault (core dumped)

Backtrace:

#0  0x0000000800b7e890 in strcasecmp_l () from /lib/libc.so.7
#1  0x00000008008271df in pkgconf_compare_version (a=0x0, b=0x8014080a8 "2") at ../libpkgconf/pkg.c:531
#2  0x0000000800827f31 in pkgconf_pkg_comparator_gte (pkg=<optimized out>, pkgdep=<optimized out>) at ../libpkgconf/pkg.c:692
#3  0x0000000800827ad4 in pkgconf_pkg_verify_dependency (flags=<optimized out>, eflags=<optimized out>, pkgdep=<optimized out>, flags=<optimized out>, 
    eflags=<optimized out>) at ../libpkgconf/pkg.c:804
#4  pkgconf_pkg_walk_list (parent=0x80140b100, deplist=<optimized out>, func=0x0, data=0x0, depth=<optimized out>, flags=0) at ../libpkgconf/pkg.c:878
#5  0x00000008008278f7 in pkgconf_pkg_traverse (root=0x80140b100, func=0x0, data=0x0, maxdepth=1999, flags=0) at ../libpkgconf/pkg.c:977
#6  0x0000000800827b7b in pkgconf_pkg_walk_list (parent=0x7ffffffee2c0, deplist=<optimized out>, func=0x0, data=0x0, depth=<optimized out>, flags=0)
    at ../libpkgconf/pkg.c:896
#7  0x00000008008278f7 in pkgconf_pkg_traverse (root=0x7ffffffee2c0, func=0x0, data=0x0, maxdepth=2000, flags=0) at ../libpkgconf/pkg.c:977
#8  0x00000008008298e5 in pkgconf_queue_verify (world=<optimized out>, list=<optimized out>, maxdepth=<optimized out>, world=<optimized out>, list=<optimized out>, 
    maxdepth=<optimized out>, flags=<optimized out>) at ../libpkgconf/queue.c:68
#9  pkgconf_queue_validate (list=<optimized out>, maxdepth=<error reading variable: Cannot access memory at address 0xffffffffffffffff>, flags=0)
    at ../libpkgconf/queue.c:112
#10 0x000000000040215d in main (argc=<optimized out>, argv=<optimized out>) at ../main.c:895
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant