<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><div><pre>Package: systemd</pre><div>Version: 247<br><br>Hi.<br><br>Error message: Code should not be reached 'Unknown option' at src/hwdb/hwdb.c:102, function parse_argv(). Aborting. Aborted<br><br>To reproduce this bug we just need to run command "systemd-hwdb -ust"/"systemd-hwdb -u". In normal way it must finish with "invalid option" error.<br>Technical description: Program systemd-hwdb call function parse_argv(file hwdb.c:57). In <span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">«<span class="pl-k">while</span> ((c = <span class="pl-c1">getopt_long</span>(argc, argv, <span class="pl-s"><span class="pl-pds">"</span>ust:r:h<span class="pl-pds">"</span></span>, options, <span class="pl-c1">NULL</span>)) >= <span class="pl-c1">0</span>)</span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">» (file hwdb.c:77) when we send "-u" or anything starting at "-u" the program will received Aborting<br><br><span class="Y2IQFc" lang="en">System information: Linux debian 5.10.0-12-amd64 #1 SMP Debian <span class="Object" id="OBJ_PREFIX_DWT74_com_zimbra_phone"><span class="Object" role="link" id="OBJ_PREFIX_DWT78_com_zimbra_phone">5.10.103-1 (2022-03-07</span></span>) x86_64 GNU/Linux<br>libc-2.31.so</span><br><br><span class="Y2IQFc" lang="en">CWE identifier for this bug: </span></span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">CWE-</span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">617</span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">:</span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">Reachable Assertion</span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;"> </span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;"><span class="Y2IQFc" lang="en"></span></span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;"><br><br></span></span><span style="font-family: 'pt astra' serif , serif;" data-mce-style="font-family: 'pt astra' serif , serif;"><span style="font-size: medium;" data-mce-style="font-size: medium;">Way to fix this bug: Delete "ust" from «<span class="pl-k">while</span> ((c = <span class="pl-c1">getopt_long</span>(argc, argv, <span class="pl-s"><span class="pl-pds">"</span>ust:r:h<span class="pl-pds">"</span></span>, options, <span class="pl-c1">NULL</span>)) >= <span class="pl-c1">0</span>)» (file hwdb.c:77)<br><br><br>Regards,<br><br>Shahov Erik</span></span></div></div></div></div></body></html>