[Mono-bugs] [Bug 355905] New: TcpChannel does not accept null reference as first parameter (IDictionary)
    bugzilla_noreply at novell.com 
    bugzilla_noreply at novell.com
       
    Thu Jan 24 06:48:02 EST 2008
    
    
  
https://bugzilla.novell.com/show_bug.cgi?id=355905
           Summary: TcpChannel does not accept null reference as first
                    parameter (IDictionary)
           Product: Mono: Runtime
           Version: 1.2.6
          Platform: x86
        OS/Version: Windows XP
            Status: NEW
          Severity: Minor
          Priority: P5 - None
         Component: remoting
        AssignedTo: lluis at novell.com
        ReportedBy: lars.g.kjellberg at get2net.dk
         QAContact: mono-bugs at lists.ximian.com
          Found By: Other
Description of Problem:
The constructor:
System.Runtime.Remoting.Channels.Tcp.TcpChannel (IDictionary,
IClientChannelSinkProvider, IServerChannelSinkProvider)
does not accept null as the first parameter. That causes a null reference
exception. This is in contrast to Microsoft's implementation, and it also
differs from Mono's implementation of the corresponding IpcChannel constructor.
Using a null parameter should yield the same behaviour as if supplying an empty
dictionary.
Supplying an empty dictionary is an easy workaround, but just for completeness,
I think the implementation should behave identically. Even despite the fact
that Microsoft's documentation doesn't state how a null parameter should be
interpreted.
Steps to reproduce the problem:
1. 
Run the program:
using System.Runtime.Remoting.Channels.Tcp;
public class Program
{
    public static void Main(string[] args)
    {
        TcpChannel myChannel = new TcpChannel(null, null, null);
    }
}
2. 
Actual Results:
Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object
  at System.Runtime.Remoting.Channels.Tcp.TcpClientChannel..ctor (IDictionary
pr operties, IClientChannelSinkProvider sinkProvider) [0x00000]
  at System.Runtime.Remoting.Channels.Tcp.TcpChannel.Init (IDictionary
properties, IClientChannelSinkProvider clientSink, IServerChannelSinkProvider
serverSink) [0x00000]
  at System.Runtime.Remoting.Channels.Tcp.TcpChannel..ctor (IDictionary
properties, IClientChannelSinkProvider clientSinkProvider,
IServerChannelSinkProvider serverSinkProvider) [0x00000]
  at Program.Main (System.String[] args) [0x00000]
Expected Results:
None.
How often does this happen? 
Always
Additional Information:
-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
    
    
More information about the mono-bugs
mailing list