Pavel Moravec created QPID-5486:
-----------------------------------

             Summary: Creating paged queue can overwrite existing qpidd files
                 Key: QPID-5486
                 URL: https://issues.apache.org/jira/browse/QPID-5486
             Project: Qpid
          Issue Type: Bug
          Components: C++ Broker
    Affects Versions: 0.24
            Reporter: Pavel Moravec
            Assignee: Pavel Moravec
            Priority: Trivial


Description of problem:
When creating paged queue, there is no check whether the file 
/var/lib/qpidd/<queue_name> exists or not. Hence it is possible to rewrite 
files like "lock" or "systemId" there.

(Severity of the bug depends on importance of these files for the broker, that 
apparently is fine to be started with the files overwritten)

Note that creating a file named e.g. "rhm" (that is directory in 
/var/lib/qpidd) is disallowed even now.


Version-Release number of selected component (if applicable):
0.27 (current upstream)


How reproducible:
100%


Steps to Reproduce:
qpid-send -a "lock; {create:always, delete:always, node: { x-declare: 
{arguments: {'qpid.paging':'True' }}}}"
echo $?
qpid-send -a "systemId; {create:always, delete:always, node: { x-declare: 
{arguments: {'qpid.paging':'True' }}}}"
echo $?

Actual results:
0
0


Expected results:
Both should return an error like:
qpid-send: framing-error: Attempting to re-write file 
/home/pmoravec/.qpidd/systemId for paged queue "systemId" 
(/home/pmoravec/qpid-trunk/qpid/cpp/src/qpid/sys/posix/MemoryMappedFile.cpp:68)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to