[Mono-bugs] [Bug 610149] New: System.Net.NetworkInformation.Ping throws InvalidOperationException "Process has not started" when executed as a normal user

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat May 29 14:02:50 EDT 2010


http://bugzilla.novell.com/show_bug.cgi?id=610149

http://bugzilla.novell.com/show_bug.cgi?id=610149#c0


           Summary: System.Net.NetworkInformation.Ping throws
                    InvalidOperationException "Process has not started"
                    when executed as a normal user
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.6.x
          Platform: Macintosh
        OS/Version: Mac OS X 10.6
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: akwasik at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


User-Agent:       Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US)
AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.55 Safari/533.4

Similar to a previously fixed bug:
https://bugzilla.novell.com/show_bug.cgi?id=547120

I find that this bug is still reproducible on OS X 10.6.3 and Mono 2.6.3 and
2.6.4 with the following code (simplified sample was taken from above bug):

using System;
using System.Net;
using System.Net.NetworkInformation;


namespace ConsoleApplication
{
    class TestPing
    {
        static void Main(string[] args)
        {
        Console.WriteLine("Environment.OSVersion.Platform : " +
(int)Environment.OSVersion.Platform);
            Ping x = new Ping();
            PingReply response = x.Send("www.google.com");
            Console.WriteLine(response.Status.ToString());
        }
    }
}

Compile with gmcs TestPing.cs and run with mono TestPing.exe generates the
following output:

Environment.OSVersion.Platform : 4

Unhandled Exception: System.InvalidOperationException: Process has not been
started.
  at System.Diagnostics.Process.get_HasExited () [0x00000] in <filename
unknown>:0 
  at (wrapper remoting-invoke-with-check)
System.Diagnostics.Process:get_HasExited ()
  at System.Net.NetworkInformation.Ping.SendUnprivileged (System.Net.IPAddress
address, Int32 timeout, System.Byte[] buffer,
System.Net.NetworkInformation.PingOptions options) [0x00000] in <filename
unknown>:0 
  at System.Net.NetworkInformation.Ping.Send (System.Net.IPAddress address,
Int32 timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions
options) [0x00000] in <filename unknown>:0 
  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress,
Int32 timeout, System.Byte[] buffer, System.Net.NetworkInformation.PingOptions
options) [0x00000] in <filename unknown>:0 
  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress,
Int32 timeout, System.Byte[] buffer) [0x00000] in <filename unknown>:0 
  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress,
Int32 timeout) [0x00000] in <filename unknown>:0 
  at System.Net.NetworkInformation.Ping.Send (System.String hostNameOrAddress)
[0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check)
System.Net.NetworkInformation.Ping:Send (string)
  at ConsoleApplication.TestPing.Main (System.String[] args) [0x00000] in
<filename unknown>:0 

However, if you execute as root (or using sudo, "sudo mono TestPing.exe"), then
the program works as expected. 

This is not the case in Linux (and I assume Windows as well). Also to be noted
is that you can execute the ping application as a normal user in OS X without
any problems.

Reproducible: Always

Steps to Reproduce:
1. See Code and Details above...
2. Execute program as normal user
Actual Results:  
System.Net.NetworkInformation.Ping throws an InvalidOperationException

Expected Results:  
Don't throw an exception and recent a standard PingReply result

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list