Red Hat Bugzilla – Bug 231146
segmentation fault when %_rpmlock_path is not defined
Last modified: 2007-11-30 17:07:42 EST
Description of problem:
Version-Release number of selected component (if applicable):
remove %_rpmlock_path from macros. And try to remove package.
char * t = rpmGenPath(rootdir, rpmlock_path_default, NULL);
if (t == NULL || *t == '\0' || *t == '%')
t = RPMLOCK_PATH;
rpmlock_path = xstrdup(t);
t = _free(t);
when macros rpmlock_path_default is not defined, t will be equal constant
RPMLOCK_PATH. Call free() for constant is not good idea.
- t = RPMLOCK_PATH;
+ t = strdup(RPMLOCK_PATH);
Fixed in rpm-4.4.8 (at least).
This request was evaluated by Red Hat Product Management for inclusion in a Red
Hat Enterprise Linux maintenance release. Product Management has requested
further review of this request by Red Hat Engineering, for potential
inclusion in a Red Hat Enterprise Linux Update release for currently deployed
products. This request is not yet committed for inclusion in an Update
User email@example.com's account has been closed
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on the solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.