[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free er
From: |
Chris Clayton |
Subject: |
[Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error) |
Date: |
Sun, 24 Dec 2017 10:23:44 +0000 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 |
On 23/12/17 17:25, Rocky Bernstein wrote:
>
> Ooops I mean RC2: https://rocky.github.io/libcdio-2.0.0rc2.tar.bz2
> <https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2>
>
> rc1 has been removed.
>
I've built RC2 but noticed that the library SO numbers haven't been bumped -
you highlighted the need for the bump in
your post to the list at
http://lists.gnu.org/archive/html/libcdio-devel/2017-12/msg00008.html. Running
"autoreconf -fi"
in the source directory updates the autotools files to produce libraries with
the correct SO numbers.
You'll be pleased to hear that the build completed successfully. I've also
rebuilt libcdio-paranoia (version
10.2+0.94+2), audacious and audacious-plugins (both at version 3.9). Audacious
plays audio cds successfully.
>From libcdio itself, cd-info reads an audio cd and, via libcddb I assume,
>shows the correct track information from the
cdtext.
I'll try to build and test a few more applications that use libcdio (gvfs,
mplayer, kodi...) after the holiday and let
you know the outcome.
> On Sat, Dec 23, 2017 at 12:23 PM, Rocky Bernstein <address@hidden
> <mailto:address@hidden>> wrote:
>
> Thanks for checking. Looks like I removed the wrong line. I have just
> uploaded
> https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2
> <https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2> . Please try
> that. Thanks.
>
> On Sat, Dec 23, 2017 at 8:00 AM, Chris Clayton <address@hidden
> <mailto:address@hidden>> wrote:
>
> On 22/12/17 21:11, Rocky Bernstein wrote:
> > Thanks - this helps.
> >
> > And the timing is fortuitous as I am about to put out another
> release. You can check that the patch was applied
> > correctly along with the other bug fixes by downloading the tarball
> at https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2
> <https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2>
> >
>
> I've checked https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2
> <https://rocky.github.io/libcdio-2.0.0rc1.tar.bz2>
> and my patch doesn't seem to have been applied. In fact
> the line that has been removed is the call to cdtext_destroy(), but
> that is still required because it does more than
> just free penv->cdtext.
>
> > On Fri, Dec 22, 2017 at 1:59 PM, Chris Clayton <address@hidden
> <mailto:address@hidden>
> <mailto:address@hidden <mailto:address@hidden>>> wrote:
> >
> > e9340644362825a2133a8a784d1240edeb65df86 changed
> cdtext_destroy() by adding a call to free() to release
> the memory used
> > by the cdtext_t argument. However, when cdtext_destroy() is
> called by get_cd_generic(), the latter then
> attempts to free
> > the cdtext_t again, resulting in an double-free error in glibc.
> (In turn, that means that it is impossible
> to play audio
> > cds with the audacious media player.) The patch below fixes
> this.
> >
> > --- libcdio-1.1.0/lib/driver/_cdio_generic.c.orig
> 2017-12-08 19:42:57.000000000 +0000
> > +++ libcdio-1.1.0/lib/driver/_cdio_generic.c 2017-12-22
> 18:47:29.303972609 +0000
> > @@ -297,7 +297,6 @@ get_cdtext_generic (void *p_user_data)
> > if(len <= 0 || 0 != cdtext_data_init (p_env->cdtext,
> &p_cdtext_data[4], len)) {
> > p_env->b_cdtext_error = true;
> > cdtext_destroy (p_env->cdtext);
> > - free(p_env->cdtext);
> > p_env->cdtext = NULL;
> > }
> >
> > Hope this helps and thanks for your work on libcdio.
> >
> > Chris
> >
> >
>
>
>
- [Libcdio-devel] libcdio-1.1.0 - fix double free error, Chris Clayton, 2017/12/22
- Re: [Libcdio-devel] libcdio-1.1.0 - fix double free error, Rocky Bernstein, 2017/12/22
- Re: [Libcdio-devel] libcdio-1.1.0 - fix double free error, Chris Clayton, 2017/12/23
- Re: [Libcdio-devel] libcdio-1.1.0 - fix double free error, Rocky Bernstein, 2017/12/23
- Re: [Libcdio-devel] libcdio-1.1.0 - fix double free error, Rocky Bernstein, 2017/12/23
- [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error),
Chris Clayton <=
- Re: [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error), Rocky Bernstein, 2017/12/24
- Re: [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error), Rocky Bernstein, 2017/12/24
- Re: [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error), Rocky Bernstein, 2017/12/29
- Re: [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error), Chris Clayton, 2017/12/30
- Re: [Libcdio-devel] libcdio-2.0.0rc2 (was libcdio-1.1.0 - fix double free error), Rocky Bernstein, 2017/12/30