Red Hat Bugzilla – Bug 915769
coroparse: Read unitialized memory if config file contains service without name
Last modified: 2013-11-20 23:32:55 EST
Created attachment 702869 [details] Proposed patch Description of problem: SSIA Version-Release number of selected component (if applicable): Flatiron How reproducible: 100% Steps to Reproduce: 1. Add following to config file: service { ver: 1 } 2. Start corosync Actual results: Corosync will ether receive segfault or displays something like "Loading service GARBAGE" where GARBAGE is result of unitialized memory (so random value) Expected results: Corosync will properly check given condition and displays error. Additional info: "Unit" test: https://github.com/jfriesse/csts/commit/47e51465ece64dd49d2d2648e7bc3cffc14889c8 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[4070]: [SERV ] Service section defined in config file without name key Sep 11 18:05:22 virt-014 corosync[4070]: [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. http://rhn.redhat.com/errata/RHBA-2013-1531.html