Yes, that's still an issue, the warnings changed though. Rebuild gnome-
software with DEB_BUILD_OPTIONS="noopt nostrip" and starting under
valgrind when some updates are available gives those

==21894== Invalid read of size 1
==21894==    at 0xA5C0F06: compare_version (gs-plugin-apt.c:122)
==21894==    by 0xA5C1267: compare_dpkg_version (gs-plugin-apt.c:194)
==21894==    by 0xA5C1293: version_newer (gs-plugin-apt.c:200)
==21894==    by 0xA5C1CEE: get_changelog (gs-plugin-apt.c:424)
==21894==    by 0xA5C20A5: gs_plugin_refine (gs-plugin-apt.c:499)
==21894==    by 0x808B76E: gs_plugin_loader_run_refine (gs-plugin-loader.c:231)
==21894==    by 0x808BDDA: gs_plugin_loader_run_results (gs-plugin-loader.c:371)
==21894==    by 0x808C8DD: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:726)
==21894==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
==21894==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x5037189: start_thread (pthread_create.c:333)
==21894==    by 0x513930D: clone (clone.S:122)
==21894==  Address 0x12571a7c is 12 bytes inside a block of size 20 free'd
==21894==    at 0x402D378: free (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21894==    by 0x4F072BF: g_free (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x805CE33: gs_app_set_version (gs-app.c:1156)
==21894==    by 0xA5C2018: gs_plugin_refine (gs-plugin-apt.c:484)
==21894==    by 0x808B76E: gs_plugin_loader_run_refine (gs-plugin-loader.c:231)
==21894==    by 0x808BDDA: gs_plugin_loader_run_results (gs-plugin-loader.c:371)
==21894==    by 0x808D800: gs_plugin_loader_get_installed_thread_cb 
(gs-plugin-loader.c:1101)
==21894==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
==21894==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x5037189: start_thread (pthread_create.c:333)
==21894==    by 0x513930D: clone (clone.S:122)
==21894==  Block was alloc'd at
==21894==    at 0x402C19C: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==21894==    by 0x4F07198: g_malloc (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x4F205FD: g_strdup (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x805CE41: gs_app_set_version (gs-app.c:1157)
==21894==    by 0xA5C2018: gs_plugin_refine (gs-plugin-apt.c:484)
==21894==    by 0x808B76E: gs_plugin_loader_run_refine (gs-plugin-loader.c:231)
==21894==    by 0x808BDDA: gs_plugin_loader_run_results (gs-plugin-loader.c:371)
==21894==    by 0x808C8DD: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:726)
==21894==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
==21894==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
==21894==    by 0x5037189: start_thread (pthread_create.c:333)
==21894==    by 0x513930D: clone (clone.S:122)

** Changed in: gnome-software (Ubuntu)
       Status: Incomplete => New

** Description changed:

  Using the current xenial version
  
- ==17507== Invalid read of size 1
- ==17507==    at 0x50BBE40: _IO_default_xsputn (genops.c:475)
- ==17507==    by 0x5092892: vfprintf (vfprintf.c:1642)
- ==17507==    by 0x5148A7B: __vasprintf_chk (vasprintf_chk.c:66)
- ==17507==    by 0x4F46437: g_vasprintf (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F1F7D4: g_strdup_vprintf (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F1F81F: g_strdup_printf (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0xA5BFFEF: get_changelog (gs-plugin-apt.c:408)
- ==17507==    by 0xA5BFFEF: gs_plugin_refine (gs-plugin-apt.c:502)
- ==17507==    by 0x8081199: gs_plugin_loader_run_refine_plugin 
(gs-plugin-loader.c:210)
- ==17507==    by 0x8081199: gs_plugin_loader_run_refine 
(gs-plugin-loader.c:270)
- ==17507==    by 0x8081D42: gs_plugin_loader_run_results 
(gs-plugin-loader.c:435)
- ==17507==    by 0x80821B3: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:823)
- ==17507==    by 0x4D1211C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
- ==17507==    by 0x4F289E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F27F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x5036189: start_thread (pthread_create.c:333)
- ==17507==    by 0x513830D: clone (clone.S:122)
- ==17507==  Address 0xc86ef78 is 0 bytes inside a block of size 12 free'd
- ==17507==    at 0x402D378: free (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==17507==    by 0x4F062BF: g_free (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4ED3C6D: g_ptr_array_foreach (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4ED3D2A: ptr_array_free (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x805B1EF: gs_app_set_sources (gs-app.c:701)
- ==17507==    by 0x805EB71: gs_app_subsume (gs-app.c:2076)
- ==17507==    by 0x8080FCE: gs_plugin_loader_dedupe (gs-plugin-loader.c:148)
- ==17507==    by 0x8081049: gs_plugin_loader_list_dedupe 
(gs-plugin-loader.c:168)
- ==17507==    by 0x8081D2A: gs_plugin_loader_run_results 
(gs-plugin-loader.c:432)
- ==17507==    by 0x8081E7E: gs_plugin_loader_get_installed_thread_cb 
(gs-plugin-loader.c:1198)
- ==17507==    by 0x4D1211C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
- ==17507==    by 0x4F289E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F27F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x5036189: start_thread (pthread_create.c:333)
- ==17507==    by 0x513830D: clone (clone.S:122)
- ==17507==  Block was alloc'd at
- ==17507==    at 0x402C19C: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
- ==17507==    by 0x4F06198: g_malloc (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F1F5FD: g_strdup (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x805B110: gs_app_add_source (gs-app.c:674)
- ==17507==    by 0xA5C0614: gs_plugin_add_updates (gs-plugin-apt.c:812)
- ==17507==    by 0x8081D92: gs_plugin_loader_run_results_plugin 
(gs-plugin-loader.c:378)
- ==17507==    by 0x8081D92: gs_plugin_loader_run_results 
(gs-plugin-loader.c:421)
- ==17507==    by 0x80821B3: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:823)
- ==17507==    by 0x4D1211C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
- ==17507==    by 0x4F289E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x4F27F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
- ==17507==    by 0x5036189: start_thread (pthread_create.c:333)
- ==17507==    by 0x513830D: clone (clone.S:122)
+ ==23871== Invalid read of size 1
+ ==23871==    at 0xA5C0F06: compare_version (gs-plugin-apt.c:122)
+ ==23871==    by 0xA5C1267: compare_dpkg_version (gs-plugin-apt.c:194)
+ ==23871==    by 0xA5C1293: version_newer (gs-plugin-apt.c:200)
+ ==23871==    by 0xA5C1CEE: get_changelog (gs-plugin-apt.c:424)
+ ==23871==    by 0xA5C20A5: gs_plugin_refine (gs-plugin-apt.c:499)
+ ==23871==    by 0x808B76E: gs_plugin_loader_run_refine 
(gs-plugin-loader.c:231)
+ ==23871==    by 0x808BDDA: gs_plugin_loader_run_results 
(gs-plugin-loader.c:371)
+ ==23871==    by 0x808C8DD: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:726)
+ ==23871==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
+ ==23871==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x5037189: start_thread (pthread_create.c:333)
+ ==23871==    by 0x513930D: clone (clone.S:122)
+ ==23871==  Address 0x12571a7c is 12 bytes inside a block of size 20 free'd
+ ==23871==    at 0x402D378: free (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
+ ==23871==    by 0x4F072BF: g_free (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x805CE33: gs_app_set_version (gs-app.c:1156)
+ ==23871==    by 0xA5C2018: gs_plugin_refine (gs-plugin-apt.c:484)
+ ==23871==    by 0x808B76E: gs_plugin_loader_run_refine 
(gs-plugin-loader.c:231)
+ ==23871==    by 0x808BDDA: gs_plugin_loader_run_results 
(gs-plugin-loader.c:371)
+ ==23871==    by 0x808D800: gs_plugin_loader_get_installed_thread_cb 
(gs-plugin-loader.c:1101)
+ ==23871==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
+ ==23871==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x5037189: start_thread (pthread_create.c:333)
+ ==23871==    by 0x513930D: clone (clone.S:122)
+ ==23871==  Block was alloc'd at
+ ==23871==    at 0x402C19C: malloc (in 
/usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
+ ==23871==    by 0x4F07198: g_malloc (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x4F205FD: g_strdup (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x805CE41: gs_app_set_version (gs-app.c:1157)
+ ==23871==    by 0xA5C2018: gs_plugin_refine (gs-plugin-apt.c:484)
+ ==23871==    by 0x808B76E: gs_plugin_loader_run_refine 
(gs-plugin-loader.c:231)
+ ==23871==    by 0x808BDDA: gs_plugin_loader_run_results 
(gs-plugin-loader.c:371)
+ ==23871==    by 0x808C8DD: gs_plugin_loader_get_updates_thread_cb 
(gs-plugin-loader.c:726)
+ ==23871==    by 0x4D1311C: g_task_thread_pool_thread (in 
/usr/lib/i386-linux-gnu/libgio-2.0.so.0.4706.0)
+ ==23871==    by 0x4F299E3: g_thread_pool_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x4F28F89: g_thread_proxy (in 
/lib/i386-linux-gnu/libglib-2.0.so.0.4706.0)
+ ==23871==    by 0x5037189: start_thread (pthread_create.c:333)
+ ==23871==    by 0x513930D: clone (clone.S:122)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1554164

Title:
  Invalid read in get_changelog()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1554164/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to