Bug report -- infinite loop in lircd

mitch-eQTbfBQf/[email protected] (Mitch Blank)
Newsgroups gmane.comp.hardware.lirc
Message-ID <[email protected]>
Bug report -- infinite loop in lircd 0.9.4c

Environment:

	Linux 4.9.13-200.fc25.i686+PAE i686 i686 i386 GNU/Linux

Symptoms:

    1.	lircd will appear dead to any connecting programs
    2.  lircd will show ca 100% CPU usage (in 'top', etc.)
    3.  lircd can not be killed cleanly by 'systemctl stop lircd'

Cause:

    If a malformed *.conf file is present in /etc/lirc/lircd.conf.d/
    the wheels fall off lircd when it calls read_config( ) to import
    the remote's definition.  Particularly, if the *.conf has two key
    definitions that have been mapped to the same binary value.  E.g.

	  ..
          KEY_LEFT                 0x482C20DF 0xFFFFFFFF
          KEY_OK                   0x482CA05F 0xFFFFFFFF <-----
          KEY_RIGHT                0x482CA05F 0xFFFFFFFF <-----
          KEY_DOWN                 0x482CC03F 0xFFFFFFFF
	  ..

    The same underlying problem apparently affects 'lirc-lsremotes', as
    it also goes into an infinite loop when it encounters such a file.

    					Mitch

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.