[FFmpeg-trac] #10582(undetermined:new): ffplay invalid reads

FFmpeg trac at avcodec.org
Sat Sep 23 19:38:44 EEST 2023


#10582: ffplay invalid reads
-------------------------------------+-------------------------------------
             Reporter:  ami_stuff    |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 something like this currnetly happens when I run ffplay with available or
 unavailable file as an argument

 the same also happens with fresh ubuntu install and ffplay 4.4.2 from
 ubuntu's repo

 {{{
 valgrind --leak-check=full ./ffplay_g nofile
 ==792320== Memcheck, a memory error detector
 ==792320== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
 ==792320== Using Valgrind-3.18.1 and LibVEX; rerun with -h for copyright
 info
 ==792320== Command: ./ffplay_g nofile
 ==792320==
 ffplay version N-112164-gcb26b85953 Copyright (c) 2003-2023 the FFmpeg
 developers
   built with gcc 11 (Ubuntu 11.4.0-1ubuntu1~22.04)
   configuration:
   libavutil      58. 25.100 / 58. 25.100
   libavcodec     60. 27.100 / 60. 27.100
   libavformat    60. 13.100 / 60. 13.100
   libavdevice    60.  2.101 / 60.  2.101
   libavfilter     9. 11.100 /  9. 11.100
   libswscale      7.  3.100 /  7.  3.100
   libswresample   4. 11.100 /  4. 11.100
 ==792320== Invalid read of size 8
 ==792320==    at 0x4028708: strncmp (strcmp.S:172)
 ==792320==    by 0x400668D: is_dst (dl-load.c:216)
 ==792320==    by 0x400810E: _dl_dst_count (dl-load.c:253)
 ==792320==    by 0x400810E: expand_dynamic_string_token (dl-load.c:395)
 ==792320==    by 0x40082B7: fillin_rpath.isra.0 (dl-load.c:483)
 ==792320==    by 0x4008602: decompose_rpath (dl-load.c:654)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:696)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:677)
 ==792320==    by 0x400ABF5: _dl_map_object (dl-load.c:2165)
 ==792320==    by 0x4003494: openaux (dl-deps.c:64)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
 ==792320==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400DF99: dl_open_worker (dl-open.c:782)
 ==792320==  Address 0x6f8a729 is 9 bytes inside a block of size 15 alloc'd
 ==792320==    at 0x4848899: malloc (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==792320==    by 0x402723F: malloc (rtld-malloc.h:56)
 ==792320==    by 0x402723F: strdup (strdup.c:42)
 ==792320==    by 0x4008594: decompose_rpath (dl-load.c:629)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:696)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:677)
 ==792320==    by 0x400ABF5: _dl_map_object (dl-load.c:2165)
 ==792320==    by 0x4003494: openaux (dl-deps.c:64)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
 ==792320==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400DF99: dl_open_worker (dl-open.c:782)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400E34D: _dl_open (dl-open.c:883)
 ==792320==
 ==792320== Invalid read of size 8
 ==792320==    at 0x4028708: strncmp (strcmp.S:172)
 ==792320==    by 0x400668D: is_dst (dl-load.c:216)
 ==792320==    by 0x4007F79: _dl_dst_substitute (dl-load.c:295)
 ==792320==    by 0x40082B7: fillin_rpath.isra.0 (dl-load.c:483)
 ==792320==    by 0x4008602: decompose_rpath (dl-load.c:654)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:696)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:677)
 ==792320==    by 0x400ABF5: _dl_map_object (dl-load.c:2165)
 ==792320==    by 0x4003494: openaux (dl-deps.c:64)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
 ==792320==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400DF99: dl_open_worker (dl-open.c:782)
 ==792320==  Address 0x6f8a729 is 9 bytes inside a block of size 15 alloc'd
 ==792320==    at 0x4848899: malloc (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==792320==    by 0x402723F: malloc (rtld-malloc.h:56)
 ==792320==    by 0x402723F: strdup (strdup.c:42)
 ==792320==    by 0x4008594: decompose_rpath (dl-load.c:629)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:696)
 ==792320==    by 0x400ABF5: cache_rpath (dl-load.c:677)
 ==792320==    by 0x400ABF5: _dl_map_object (dl-load.c:2165)
 ==792320==    by 0x4003494: openaux (dl-deps.c:64)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x4003C7B: _dl_map_object_deps (dl-deps.c:248)
 ==792320==    by 0x400EA0E: dl_open_worker_begin (dl-open.c:592)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400DF99: dl_open_worker (dl-open.c:782)
 ==792320==    by 0x4F68C47: _dl_catch_exception (dl-error-skeleton.c:208)
 ==792320==    by 0x400E34D: _dl_open (dl-open.c:883)
 ==792320==
 nofile: No such file or directory

 ==792320==
 ==792320== HEAP SUMMARY:
 ==792320==     in use at exit: 372,077 bytes in 3,596 blocks
 ==792320==   total heap usage: 79,748 allocs, 76,152 frees, 29,897,198
 bytes allocated
 ==792320==
 ==792320== LEAK SUMMARY:
 ==792320==    definitely lost: 0 bytes in 0 blocks
 ==792320==    indirectly lost: 0 bytes in 0 blocks
 ==792320==      possibly lost: 0 bytes in 0 blocks
 ==792320==    still reachable: 372,077 bytes in 3,596 blocks
 ==792320==         suppressed: 0 bytes in 0 blocks
 ==792320== Reachable blocks (those to which a pointer was found) are not
 shown.
 ==792320== To see them, rerun with: --leak-check=full --show-leak-
 kinds=all
 ==792320==
 ==792320== For lists of detected and suppressed errors, rerun with: -s
 ==792320== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10582>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list