Actions
Bug #721
closedExclusion of '/../' should occur earlier during trace creation
Start date:
01/17/2014
Due date:
% Done:
100%
Estimated time:
Description
Consider this:
$ lttng create stupid/../stupider Session stupid/../stupider created. Traces will be written in /home/daniel/lttng-traces/stupid/../stupider-20140117-140634 $ lttng enable-event -u -a All UST events are enabled in channel channel0 $ lttng start Tracing started for session stupid/../stupider Error: Using '/../' is not permitted in the trace path (/home/daniel/lttng-traces/stupid/..) Error: Trace directory creation error
Or this:
$ lttng create stupid/../stupider -U net://131.132.32.77 Session stupid/../stupider created. Traces will be written in net://131.132.32.77 $ lttng enable-event -u -a All UST events are enabled in channel channel0 $ lttng start Tracing started for session stupid/../stupider Error: Relayd add stream replied error 11 Error: Using '/../' is not permitted in the trace path (/home/daniel/lttng-traces/stupid/..) Error: Trace directory creation error
Clearly in both cases the session name should have been vetted by the trace path validator as soon as lttng create
was issued. Note also how, in the second example, the error message makes no sense (it refers to a local path that was not going to be used).
Actions