[Mono-bugs] [Bug 70451][Nor] New - Windows Registry Access Bug

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Fri, 10 Dec 2004 18:31:44 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by fredrik.hedberg@hedbergs.com.

http://bugzilla.ximian.com/show_bug.cgi?id=70451

--- shadow/70451	2004-12-10 18:31:44.000000000 -0500
+++ shadow/70451.tmp.10406	2004-12-10 18:31:44.000000000 -0500
@@ -0,0 +1,326 @@
+Bug#: 70451
+Product: Mono: Class Libraries
+Version: 1.0
+OS: 
+OS Details: XP SP2
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: CORLIB
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: fredrik.hedberg@hedbergs.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: Windows Registry Access Bug
+
+Description of Problem:
+
+Problem accessing Windows Registry with Mono Runtime.
+
+Steps to reproduce the problem:
+
+Source code example:
+
+--------------------------------------
+
+using System;
+using System.Collections;
+using System.IO;
+using Microsoft.Win32;
+
+public class Test
+{
+	private const string mimeroot = "MIME\\Database\\Content Type";
+		
+	public static void Main (string[] args)
+	{
+		RegistryKey classes = Registry.ClassesRoot;
+
+		RegistryKey types = classes.OpenSubKey (mimeroot);
+
+		foreach (string type in types.GetSubKeyNames ())
+		{
+				Console.WriteLine(type);
+				RegistryKey typekey = classes.OpenSubKey (String.Format ("{0}\\{1}",
+mimeroot, type));
+				Console.WriteLine (typekey.GetValue ("Extension"));	
+		}
+	}
+}
+
+-----------------------------------------
+
+Actual Results:
+
+This is what happens using the Mono Runtime (v1.0.4) (havent tried with
+other versions, but classes seems unchanged in CVS anyway)
+
+C:\>c:\Program\Mono-1.0.4\bin\mono.bat test.exe
+application/cdf
+.cdf
+application/fractals
+.fif
+application/futuresplash
+.spl
+application/hta resplash
+.hta
+application/mac-binhex40
+.hqx
+application/msaccess x40
+.mdb
+application/msword s x40
+.doc
+application/pdf rd s x40
+.pdf
+application/pkcs10 s x40
+.p10
+application/pkcs7-mime 0
+.p7m
+application/pkcs7-signature
+.p7s
+application/pkix-cert ature
+.cer
+application/pkix-crl  ature
+.crl
+application/postscript ture
+.ps
+application/set-payment-initiation
+.setpay
+application/set-registration-initiation
+.setreg
+application/vnd.adobe.edn on-initiation
+.edn
+application/vnd.adobe.pdx on-initiation
+.pdx
+application/vnd.adobe.rmf on-initiation
+.rmf
+application/vnd.adobe.xdp+xml nitiation
+.xdp
+application/vnd.adobe.xfd+xml nitiation
+.xfd
+application/vnd.adobe.xfdf ml nitiation
+.xfdf
+application/vnd.fdf e.xfdf ml nitiation
+.fdf
+application/vnd.ms-excel f ml nitiation
+.xls
+application/vnd.ms-mediapackage tiation
+.mpf
+application/vnd.ms-pki.certstore iation
+.sst
+application/vnd.ms-pki.pko store iation
+.pko
+application/vnd.ms-pki.seccat re iation
+.cat
+application/vnd.ms-pki.stl at re iation
+.stl
+application/vnd.ms-powerpoint re iation
+.ppt
+application/vnd.ms-wpl rpoint re iation
+.wpl
+application/x-aim -wpl rpoint re iation
+
+application/x-cdf -wpl rpoint re iation
+.cdf
+application/x-complus  rpoint re iation
+
+Unhandled Exception: System.ArgumentException: An invalid argument was
+specified
+.
+in <0x00047> Microsoft.Win32.RegistryKey:GenerateException (int)
+in <0x0004f> (wrapper remoting-invoke-with-check)
+Microsoft.Win32.RegistryKey:Ge
+nerateException (int)
+in <0x001d5> Microsoft.Win32.RegistryKey:GetValueImpl (string,bool,object)
+in <0x0007c> (wrapper remoting-invoke-with-check)
+Microsoft.Win32.RegistryKey:Ge
+tValueImpl (string,bool,object)
+in <0x0004a> Microsoft.Win32.RegistryKey:GetValue (string)
+in <0x00055> (wrapper remoting-invoke-with-check)
+Microsoft.Win32.RegistryKey:Ge
+tValue (string)
+in <0x000b9> Test:Main (string[])
+
+
+Expected Results:
+
+What happens with MS .NET runtime:
+
+C:\>test
+application/cdf
+.cdf
+application/fractals
+.fif
+application/futuresplash
+.spl
+application/hta
+.hta
+application/mac-binhex40
+.hqx
+application/msaccess
+.mdb
+application/msword
+.doc
+application/pdf
+.pdf
+application/pkcs10
+.p10
+application/pkcs7-mime
+.p7m
+application/pkcs7-signature
+.p7s
+application/pkix-cert
+.cer
+application/pkix-crl
+.crl
+application/postscript
+.ps
+application/set-payment-initiation
+.setpay
+application/set-registration-initiation
+.setreg
+application/vnd.adobe.edn
+.edn
+application/vnd.adobe.pdx
+.pdx
+application/vnd.adobe.rmf
+.rmf
+application/vnd.adobe.xdp+xml
+.xdp
+application/vnd.adobe.xfd+xml
+.xfd
+application/vnd.adobe.xfdf
+.xfdf
+application/vnd.fdf
+.fdf
+application/vnd.ms-excel
+.xls
+application/vnd.ms-mediapackage
+.mpf
+application/vnd.ms-pki.certstore
+.sst
+application/vnd.ms-pki.pko
+.pko
+application/vnd.ms-pki.seccat
+.cat
+application/vnd.ms-pki.stl
+.stl
+application/vnd.ms-powerpoint
+.ppt
+application/vnd.ms-wpl
+.wpl
+application/x-aim
+
+application/x-cdf
+.cdf
+application/x-complus
+
+application/x-compress
+.z
+application/x-compressed
+.tgz
+application/x-ebx
+.etd
+application/x-gzip
+.gz
+application/x-internet-signup
+.ins
+application/x-iphone
+.iii
+application/x-itunes-itms
+.itms
+application/x-latex
+.latex
+application/x-mix-transfer
+.nix
+application/x-mplayer2
+.asx
+application/x-ms-wmd
+.wmd
+application/x-ms-wmz
+.wmz
+application/x-msexcel
+.xls
+application/x-mspowerpoint
+.ppt
+application/x-pkcs12
+.p12
+application/x-pkcs7-certificates
+.p7b
+application/x-pkcs7-certreqresp
+.p7r
+application/x-quicktimeplayer
+.qtl
+application/x-shockwave-flash
+.swf
+application/x-stuffit
+.sit
+application/x-tar
+.tar
+application/x-troff-man
+.man
+application/x-wmplayer
+
+application/x-x509-ca-cert
+.cer
+application/x-xpinstall;app=firefox
+.xpi
+application/x-zip-compressed
+.zip
+application/xml
+.xml
+audio/aiff
+.aiff
+audio/basic
+.au
+audio/mid
+.mid
+audio/midi
+.mid
+audio/mp3
+.mp3
+audio/mpeg
+.mp3
+audio/mpegurl
+.m3u
+audio/mpg
+.mp3
+audio/wav
+.wav
+audio/x-aiff
+.aiff
+audio/x-background
+
+audio/x-mid
+.mid
+audio/x-midi
+.mid
+audio/x-mp3
+.mp3
+audio/x-mpeg
+.mp3
+audio/x-mpegurl
+.m3u
+audio/x-mpg
+.mp3
+audio/x-ms-wax
+.wax
+audio/x-ms-wma
+.wma
+audio/x-wav
+
+
+... etc etc etc
+
+
+
+How often does this happen? 
+
+Every time.
+
+Additional Information:
+
+Windows XP SP2