Bug#1024065: info: infinite(?) loop with LC_ALL=C

2022-11-17 Thread Hilmar Preuße

Control: tags -1 + pending patch

Am 14.11.2022 um 11:44 teilte Jakub Wilk mit:

Hi,


This seems to hang forever:

   $ LC_ALL=C info python3.10 -n 'Other Language Changes<3>'


Upstream has provided a patch (which solved the issue for me), new
packages for amd64 are here [1]. If you need build for other arch for
testing please build the package for it.

Hilmar

[1] https://freeshell.de/~hille42/texinfo/
--
sigfault



Bug#1024065: info: infinite(?) loop with LC_ALL=C

2022-11-14 Thread Jakub Wilk

Package: info
Version: 7.0-1

This seems to hang forever:

  $ LC_ALL=C info python3.10 -n 'Other Language Changes<3>'

Backtrace:

  #0  0xf7c23be5 in iconv (cd=0x578d17a0, inbuf=0x56661668 , 
inbytesleft=0xff9565b8, outbuf=0xff956548, outbytesleft=0xff956544) at 
./iconv/iconv.c:32
  #1  0x56644a19 in text_buffer_iconv (buf=0x56661614 , 
iconv_state=0x578d17a0, inbuf=0x56661668 , inbytesleft=0xff9565b8) at 
./info/util.c:357
  #2  0x56634757 in copy_converting (n=373) at ./info/scan.c:702
  #3  copy_input_to_output (n=n@entry=373) at ./info/scan.c:870
  #4  0x566358eb in copy_input_to_output (n=373) at ./info/scan.c:1554
  #5  scan_node_contents (node=0x578d16b0, fb=0x5726cc20, tag_ptr=0xf7ee512c) 
at ./info/scan.c:1554
  #6  0x56633e01 in info_node_of_tag_ext (fb=fb@entry=0x5726cc20, 
tag_ptr=, fast=fast@entry=0) at ./info/nodes.c:1289
  #7  0x56634137 in info_node_of_tag (tag_ptr=, fb=0x5726cc20) 
at ./info/nodes.c:1329
  #8  0x566342c1 in info_get_node_with_defaults (filename_in=0x5726c7b0 
"/usr/share/info/python3.10.info.gz", nodename_in=0x578cc420 "Other Language 
Changes<3>", defaults=0x0) at ./info/nodes.c:996
  #9  0x5663c836 in info_select_reference (window=0x578cd590, entry=0x578cc400) 
at ./info/session.c:2066
  #10 0x5664163e in begin_multiple_window_info_session (error=, 
references=) at ./info/session.c:126
  #11 info_session (ref_list=0x5728f290, user_filename=0x0, error=0x0) at 
./info/session.c:214
  #12 0x56624c91 in main (argc=, argv=) at 
./info/info.c:1082

Worse, when I change the terminal size while it's running, it segfaults. 
Backtrace:

  #0  0x5661ca96 in window_make_modeline (window=window@entry=0x582a0b30) at 
./info/window.c:904
  #1  0x5661d16f in window_make_modeline (window=0x582a0b30) at 
./info/window.c:862
  #2  0x565ff1a9 in display_update_one_window (win=0x582a0b30) at 
./info/display.c:678
  #3  0x565ff2cb in display_update_display () at ./info/display.c:86
  #4  0x566188f1 in redisplay_after_signal () at ./info/signals.c:138
  #5  0x56618b25 in reset_info_window_sizes () at ./info/signals.c:149
  #6  info_signal_proc (sig=28) at ./info/signals.c:289
  #7  
  #8  __gconv (cd=0x582a50c0, inbuf=0x56638668 , inbufend=0xf5c8676e "*note reversed(): 
242.  (Contributed by Rémi Lapeyre in\n bpo-33462(6).)\n\n   * The syntax allowed for keyword names 
in function calls was further\n restricted.  In particular, ‘f((keyword)=ar"..., 
outbuf=0xfffa4b28, outbufend=0x582b024d "", irreversible=0xfffa4ac8) at ./iconv/gconv.c:86
  #9  0xf7c23c5e in iconv (cd=0x582a50c0, inbuf=0x56638668 , 
inbytesleft=0xfffa4b98, outbuf=0xfffa4b28, outbytesleft=0xfffa4b24) at 
./iconv/iconv.c:51
  #10 0x5661ba19 in text_buffer_iconv (buf=0x56638614 , 
iconv_state=0x582a50c0, inbuf=0x56638668 , inbytesleft=0xfffa4b98) at 
./info/util.c:357
  #11 0x5660b757 in copy_converting (n=373) at ./info/scan.c:702
  #12 copy_input_to_output (n=n@entry=373) at ./info/scan.c:870
  #13 0x5660c8eb in copy_input_to_output (n=373) at ./info/scan.c:1554
  #14 scan_node_contents (node=0x582a4fe0, fb=0x57c634a0, tag_ptr=0xf7bbf12c) 
at ./info/scan.c:1554
  #15 0x5660ae01 in info_node_of_tag_ext (fb=fb@entry=0x57c634a0, 
tag_ptr=, fast=fast@entry=0) at ./info/nodes.c:1289
  #16 0x5660b137 in info_node_of_tag (tag_ptr=, fb=0x57c634a0) 
at ./info/nodes.c:1329
  #17 0x5660b2c1 in info_get_node_with_defaults (filename_in=0x57c4fff0 
"/usr/share/info/python3.10.info.gz", nodename_in=0x582a05c0 "Other Language 
Changes<3>", defaults=0x0) at ./info/nodes.c:996
  #18 0x56613836 in info_select_reference (window=0x582a0b30, entry=0x582a05a0) 
at ./info/session.c:2066
  #19 0x5661863e in begin_multiple_window_info_session (error=, 
references=) at ./info/session.c:126
  #20 info_session (ref_list=0x57c63390, user_filename=0x0, error=0x0) at 
./info/session.c:214
  #21 0x565fbc91 in main (argc=, argv=) at 
./info/info.c:1082


-- System Information:
Architecture: i386

Versions of packages info depends on:
ii  libc6 2.36-5
ii  libtinfo6 6.3+20220423-2
ii  install-info  6.8-6+b1

--
Jakub Wilk