Start corosync with config file where service subsection doesn't contain name key.
Segfault or refuse to load service with "random garbage" name (access to unitialized memory)
Properly check if name key exists.
Corosync will display error and exits properly.
Created attachment 702869 [details]
Description of problem:
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Add following to config file:
2. Start corosync
Corosync will ether receive segfault or displays something like "Loading service GARBAGE" where GARBAGE is result of unitialized memory (so random value)
Corosync will properly check given condition and displays error.
Before patch result:
$? != 0
After patch result:
$? == 0
Verified with config-service-without-name.sh:
FAIL on corosync-1.4.1-15.el6.x86_64 (RHEL6.4) (coredump)
PASS on corosync-1.4.1-17.el6.x86_64 (RHEL6.5)
Sep 11 18:05:22 virt-014 corosync: [SERV ] Service section defined in config file without name key
Sep 11 18:05:22 virt-014 corosync: [MAIN ] Corosync Cluster Engine exiting with status 13 at main.c:1501.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.