[ 
https://issues.apache.org/jira/browse/DAEMON-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16673627#comment-16673627
 ] 

Brandon commented on DAEMON-394:
--------------------------------

For reference, I initially made the mistake of submitting a [Bugzilla 
bug|https://bz.apache.org/bugzilla/show_bug.cgi?id=62873] against the Apache 
Tomcat project.  An admin from that project pointed me here.

> Monitor application will update multi-string values in Windows registry with 
> blank lines
> ----------------------------------------------------------------------------------------
>
>                 Key: DAEMON-394
>                 URL: https://issues.apache.org/jira/browse/DAEMON-394
>             Project: Commons Daemon
>          Issue Type: Bug
>          Components: Procrun
>    Affects Versions: 1.1.0
>         Environment: OS: Windows 7 Pro, Service Pack 1
>            Reporter: Brandon
>            Priority: Major
>              Labels: windows
>
> The Procrun Monitor application does not prevent a user from accidentally 
> inserting blank lines into the Java Options or Java 9 Options text areas. If 
> a blank line is introduced into either text area and the changes are applied 
> (by hitting the Apply or OK button), the changes are committed to the 
> associating multi-string value in the Windows registry.
> If a user were to relaunch the Monitor application and view the Java or Java 
> 9 Options again, they would see that the content has been truncated. 
> Individual options above the blank line remain; any below are not present. If 
> the Windows Registry editor were used to view the associating multi-string 
> value, the user would see all of the content including the blank line.
> Changing the options again from within the Monitor application will succeed 
> but when the options are committed to the registry multi-string value, any 
> options that existed below the blank line will be removed.
> Note that the Windows registry editor will display an error dialog if a user 
> attempts to save a multi-string value with an empty line present. The message 
> is: "Data of type REG_MULTI_SZ cannot contain empty strings. Registry Editor 
> will remove all empty strings found."
> Steps to Reproduce:
> # Download latest Commons Daemon distribution for windows (1.1.0).
> # Run prunsrv.exe to install a test service (TestService).
> # Run prunmgr.exe //ES/TestService to start the monitor application to edit 
> the same TestService.
> # Switch to the Java tab and edit either the Java Options or Java 9 Options. 
> Insert a bunch of options and then Insert a blank line somewhere in-between 
> those options. Click OK
> # Run prunmgr again. Look at the Java Options or Java 9 Options where the 
> blank line was inserted. Notice that all options below the blank line are not 
> visible.
> # Open up the registry editor and navigate to the multi-string value 
> associated with the Java Options text area: 
> HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 
> 2.0\TestService\Parameters\Java
> # Notice that all content is present (including the blank line) in the 
> registry value.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to