Mailing List Archive

Error Message: read_stream_connection_unbuffered: fd=1000001 is closed
Hello All,

I have been receiving the following error message (see below) very time I
attempt to read the file version of explorer.exe. I have no problems reading
other file versions for example word.exe or vgx.dll. Could someone please
provide some insight?

Thanks,
Paul

Error Message:
read_stream_connection_unbuffered: fd=1000001 is closed
read_stream_connection_unbuffered: fd=1000001 is closed
read_stream_connection_unbuffered: fd=1000001 is closed
read_stream_connection_unbuffered: fd=1000001 is closed


Code snippet:

function custom_get_file_version (file)
{

login = kb_smb_login();
pass = kb_smb_password();
domain = kb_smb_domain();

share_list = NetShareEnum ();

foreach s2 (share_list)
{
if (s2 == "Root$") {
#display("Found admin share: Root$\n");
s2 = "ITSCAN$";
} else if (s2 == "C$") {
#display("Found admin share: C$\n");
s2 = "C$";
}
}

share = s2;

r = NetUseAdd(login:login, password:pass, domain:domain, share:share);

if (r != 1)
{
NetUseDel();
exit(1);
}

handle = CreateFile(file:file, desired_access:GENERIC_READ,
file_attributes:FILE_ATTRIBUTE_NORMAL, share_mode:FILE_SHARE_READ,
create_disposition:OPEN_EXISTING);

if (!isnull(handle))
{
ver = GetFileVersion(handle:handle);
CloseFile(handle:handle);
}
NetUseDel();

if (!isnull(ver))
{
version = string(ver[0], ".", ver[1], ".", ver[2], ".", ver[3]);
ret_version = version;
return ret_version;
}

os_ver = "5.1";

if ( (os_ver == "5.1") || (os_ver == "5.2") ) {
file_ver = custom_get_file_version(file:"\\windows\\explorer.exe");
}

display ("File version: ",file_ver,"\n");

_______________________________________________
Plugins-writers mailing list
Plugins-writers@list.nessus.org
http://mail.nessus.org/mailman/listinfo/plugins-writers
Re: Error Message: read_stream_connection_unbuffered: fd=1000001 is closed [ In reply to ]
On Nov 14, 2006, at 3:13 AM, Paul Bellefeuille wrote:

> Hello All,
>
> I have been receiving the following error message (see below) very
> time I attempt to read the file version of explorer.exe. I have no
> problems reading other file versions for example word.exe or
> vgx.dll. Could someone please provide some insight?
>
> if (!isnull(handle))
> {
> ver = GetFileVersion(handle:handle);
> CloseFile(handle:handle);
> }
> NetUseDel();

By defaut, NetUseDel() closes the network socket. Try :

NetUseDel(close:FALSE);


which will release the share, but won't close the network connection.



-- Renaud
_______________________________________________
Plugins-writers mailing list
Plugins-writers@list.nessus.org
http://mail.nessus.org/mailman/listinfo/plugins-writers