You run an application on a computer that has Subsystem for UNIX-based Applications (SUA) installed.
The application uses the socket system that is provided by SUA to send data to a destination computer.
The size of the data that is received is larger than the send-buffer (SNDBUF).
In this scenario, a value of -1 and an EAGAIN error are returned even though the data has already been sent.
Note When an application uses Winsock to send data, an EWOULDBLOCK error is returned if the size of the data that is received is larger than the send-buffer. Winsock is blocked unless all the data can be sent. However, in a non-blocking socket subsystem like SUA, the size of the data that is received can be larger than the send-buffer.
After you apply this hotfix, the system no longer returns an error in the scenario that is described in the "Symptoms" section. Instead, the system returns the number of bytes that have been sent in non-blocking sockets.
Hotfix information for SUA in Windows Server 2003 R2
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing this specific problem. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a "Hotfix download available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:
Note The "Hotfix download available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must have Windows Server 2003 Service Pack 2 installed.
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
889100
(http://support.microsoft.com/kb/889100/
)
How to obtain the latest service pack for Windows Server 2003
Restart requirement
You must restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace any other hotfixes.
File information
The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
Windows Server 2003 R2 with Service Pack 2, x86-based versions
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
SP requirement
Posix.exe
9.0.3790.4271
57,856
11-Apr-2008
12:58
x86
SP2
Psxdll.dll
9.0.3790.4271
248,832
14-Apr-2008
12:37
x86
SP2
Psxss.exe
9.0.3790.4271
571,392
11-Apr-2008
12:58
x86
SP2
Windows Server 2003 R2 with Service Pack 2, x64-based versions
Hotfix information for SUA in Windows Vista and Windows Server 2008
A supported hotfix is available from Microsoft. However, this hotfix is intended to correct only the problem that is described in this article. Apply this hotfix only to systems that are experiencing the problem described in this article. This hotfix might receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next software update that contains this hotfix.
If the hotfix is available for download, there is a "Hotfix download available" section at the top of this Knowledge Base article. If this section does not appear, contact Microsoft Customer Service and Support to obtain the hotfix.
Note If additional issues occur or if any troubleshooting is required, you might have to create a separate service request. The usual support costs will apply to additional support questions and issues that do not qualify for this specific hotfix. For a complete list of Microsoft Customer Service and Support telephone numbers or to create a separate service request, visit the following Microsoft Web site:
Note The "Hotfix download available" form displays the languages for which the hotfix is available. If you do not see your language, it is because a hotfix is not available for that language.
Prerequisites
To apply this hotfix, you must have Windows Server 2003 Service Pack 2 installed.
For more information, click the following article number to view the article in the Microsoft Knowledge Base:
889100
(http://support.microsoft.com/kb/889100/
)
How to obtain the latest service pack for Windows Server 2003
Restart requirement
You must restart the computer after you apply this hotfix.
Hotfix replacement information
This hotfix does not replace any other hotfixes.
File information
The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). When you view the file information, it is converted to local time. To find the difference between UTC and local time, use the Time Zone tab in the Date and Time item in Control Panel.
Windows Vista and Windows Server 2008 file information notes
The files that apply to a specific product, milestone (RTM, SPn), and service branch (LDR, GDR) can be identified by examining the file version numbers as shown in the following table.
Collapse this tableExpand this table
Version
Product
Milestone
Service branch
6.0.6000.16xxx
Windows Vista
RTM
GDR
6.0.6000.20xxx
Windows Vista
RTM
LDR
6.0.6001.18xxx
Windows Vista SP1 and Windows Server 2008 SP1
SP1
GDR
6.0.6001.22xxx
Windows Vista SP1 and Windows Server 2008 SP1
SP1
LDR
Service Pack 1 is integrated into Windows Server 2008. Therefore, RTM milestone files apply only to Windows Vista. RTM milestone files have a 6.0.0000.xxxxxx version number.
The .manifest files and the .mum files that are installed in each environment are listed separately in the "Additional file information for Windows Server 2008 and for Windows Vista" section. These files and their associated .cat (security catalog) files are critical to maintaining the state of the updated component. The .cat files are signed with a Microsoft digital signature. The attributes of these security files are not listed.
For all supported x86-based versions of Windows Server 2008 and Windows Vista
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Baseu.dnl
Not Applicable
166
18-Dec-2007
21:41
Not Applicable
Baseu.prm
Not Applicable
1,153
18-Dec-2007
21:41
Not Applicable
Disablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Download.url
Not Applicable
71
18-Dec-2007
21:41
Not Applicable
Enablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Loginenv
6.0.6001.22346
14,848
06-Jan-2009
02:08
Not Applicable
Makedev
6.0.6001.22346
36,864
06-Jan-2009
02:08
Not Applicable
Posix.exe
6.0.6001.22346
80,896
06-Jan-2009
02:08
x86
Posixsscom.dll
6.0.6001.22346
5,632
06-Jan-2009
04:34
x86
Psxdll.dll
6.0.6001.22346
314,880
06-Jan-2009
04:34
x86
Psxdllsvr.dll
6.0.6001.22346
364,032
06-Jan-2009
04:34
x86
Psxdrv.sys
6.0.6001.22346
9,216
06-Jan-2009
02:08
x86
Psxoffset
6.0.6001.22346
15,872
06-Jan-2009
02:08
Not Applicable
Psxrun.exe
6.0.6001.22346
40,960
06-Jan-2009
02:08
x86
Psxss.exe
6.0.6001.22346
653,824
06-Jan-2009
02:09
x86
Suacore-ppdlic.xrm-ms
Not Applicable
2,993
06-Jan-2009
04:06
Not Applicable
Suares.dll
6.0.6001.22346
2,048
06-Jan-2009
02:08
x86
Baseu.dnl
Not Applicable
166
13-Dec-2007
20:27
Not Applicable
Baseu.prm
Not Applicable
1,153
13-Dec-2007
20:27
Not Applicable
Desktop.ini
Not Applicable
81
13-Dec-2007
20:27
Not Applicable
Disablesetuid.ini
Not Applicable
92
13-Dec-2007
20:27
Not Applicable
Download.url
Not Applicable
71
13-Dec-2007
20:27
Not Applicable
Enablesetuid.ini
Not Applicable
92
13-Dec-2007
20:27
Not Applicable
Loginenv
6.0.6000.20991
15,872
06-Jan-2009
01:59
Not Applicable
Makedev
6.0.6000.20991
38,400
06-Jan-2009
01:59
Not Applicable
Posix.exe
6.0.6000.20991
76,288
06-Jan-2009
02:00
x86
Posixsscom.dll
6.0.6000.20991
5,632
06-Jan-2009
04:26
x86
Psxdll.dll
6.0.6000.20991
294,400
06-Jan-2009
04:26
x86
Psxdllsvr.dll
6.0.6000.20991
343,552
06-Jan-2009
04:26
x86
Psxdrv.sys
6.0.6000.20991
8,704
06-Jan-2009
01:59
x86
Psxoffset
6.0.6000.20991
15,872
06-Jan-2009
01:59
Not Applicable
Psxrun.exe
6.0.6000.20991
40,960
06-Jan-2009
01:59
x86
Psxss.exe
6.0.6000.20991
649,216
06-Jan-2009
02:00
x86
Sua-ppdlic.xrm-ms
Not Applicable
2,952
06-Jan-2009
04:00
Not Applicable
Suagc.exe
6.0.6000.20991
7,680
06-Jan-2009
01:59
x86
Suares.dll
6.0.6000.20991
2,048
06-Jan-2009
00:22
x86
Baseu.dnl
Not Applicable
166
18-Dec-2007
21:41
Not Applicable
Baseu.prm
Not Applicable
1,153
18-Dec-2007
21:41
Not Applicable
Desktop.ini
Not Applicable
81
18-Dec-2007
21:41
Not Applicable
Disablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Download.url
Not Applicable
71
18-Dec-2007
21:41
Not Applicable
Enablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Loginenv
6.0.6001.22346
14,848
06-Jan-2009
02:08
Not Applicable
Makedev
6.0.6001.22346
36,864
06-Jan-2009
02:08
Not Applicable
Posix.exe
6.0.6001.22346
80,896
06-Jan-2009
02:08
x86
Posixsscom.dll
6.0.6001.22346
5,632
06-Jan-2009
04:34
x86
Psxdll.dll
6.0.6001.22346
314,880
06-Jan-2009
04:34
x86
Psxdllsvr.dll
6.0.6001.22346
364,032
06-Jan-2009
04:34
x86
Psxdrv.sys
6.0.6001.22346
9,216
06-Jan-2009
02:08
x86
Psxoffset
6.0.6001.22346
15,872
06-Jan-2009
02:08
Not Applicable
Psxrun.exe
6.0.6001.22346
40,960
06-Jan-2009
02:08
x86
Psxss.exe
6.0.6001.22346
653,824
06-Jan-2009
02:09
x86
Sua-ppdlic.xrm-ms
Not Applicable
2,981
06-Jan-2009
04:06
Not Applicable
Suagc.exe
6.0.6001.22346
7,680
06-Jan-2009
02:08
x86
Suares.dll
6.0.6001.22346
2,048
06-Jan-2009
02:08
x86
For all supported x64-based versions of Windows Server 2008 and Windows Vista
Collapse this tableExpand this table
File name
File version
File size
Date
Time
Platform
Baseu.dnl
Not Applicable
166
18-Dec-2007
21:41
Not Applicable
Baseu.prm
Not Applicable
1,153
18-Dec-2007
21:41
Not Applicable
Disablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Download.url
Not Applicable
71
18-Dec-2007
21:41
Not Applicable
Enablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Loginenv
6.0.6001.22346
12,288
06-Jan-2009
02:34
Not Applicable
Makedev
6.0.6001.22346
41,984
06-Jan-2009
02:34
Not Applicable
Posix.exe
6.0.6001.22346
89,088
06-Jan-2009
02:34
x64
Psxdll.dll
6.0.6001.22346
333,312
06-Jan-2009
05:03
x64
Psxdllsvr.dll
6.0.6001.22346
382,464
06-Jan-2009
05:03
x64
Psxdrv.sys
6.0.6001.22346
10,240
06-Jan-2009
02:34
x64
Psxoffset
6.0.6001.22346
15,360
06-Jan-2009
02:34
Not Applicable
Psxrun.exe
6.0.6001.22346
44,544
06-Jan-2009
02:34
x64
Psxss.exe
6.0.6001.22346
846,336
06-Jan-2009
02:35
x64
Suacore-ppdlic.xrm-ms
Not Applicable
2,993
06-Jan-2009
04:41
Not Applicable
Suares.dll
6.0.6001.22346
2,048
06-Jan-2009
02:34
x64
Baseu.dnl
Not Applicable
166
14-Dec-2007
22:03
Not Applicable
Baseu.prm
Not Applicable
1,153
14-Dec-2007
22:03
Not Applicable
Desktop.ini
Not Applicable
81
14-Dec-2007
22:03
Not Applicable
Disablesetuid.ini
Not Applicable
92
14-Dec-2007
22:03
Not Applicable
Download.url
Not Applicable
71
14-Dec-2007
22:03
Not Applicable
Enablesetuid.ini
Not Applicable
92
14-Dec-2007
22:03
Not Applicable
Loginenv
6.0.6000.20991
12,288
06-Jan-2009
02:29
Not Applicable
Makedev
6.0.6000.20991
41,984
06-Jan-2009
02:29
Not Applicable
Posix.exe
6.0.6000.20991
83,968
06-Jan-2009
02:30
x64
Psxdll.dll
6.0.6000.20991
311,808
06-Jan-2009
05:04
x64
Psxdllsvr.dll
6.0.6000.20991
360,448
06-Jan-2009
05:04
x64
Psxdrv.sys
6.0.6000.20991
9,728
06-Jan-2009
02:29
x64
Psxoffset
6.0.6000.20991
15,360
06-Jan-2009
02:29
Not Applicable
Psxrun.exe
6.0.6000.20991
44,544
06-Jan-2009
02:30
x64
Psxss.exe
6.0.6000.20991
838,656
06-Jan-2009
02:30
x64
Sua-ppdlic.xrm-ms
Not Applicable
2,952
06-Jan-2009
04:46
Not Applicable
Suagc.exe
6.0.6000.20991
8,704
06-Jan-2009
02:30
x64
Suares.dll
6.0.6000.20991
2,048
06-Jan-2009
00:26
x64
Baseu.dnl
Not Applicable
166
18-Dec-2007
21:41
Not Applicable
Baseu.prm
Not Applicable
1,153
18-Dec-2007
21:41
Not Applicable
Desktop.ini
Not Applicable
81
18-Dec-2007
21:41
Not Applicable
Disablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Download.url
Not Applicable
71
18-Dec-2007
21:41
Not Applicable
Enablesetuid.ini
Not Applicable
92
18-Dec-2007
21:41
Not Applicable
Loginenv
6.0.6001.22346
12,288
06-Jan-2009
02:34
Not Applicable
Makedev
6.0.6001.22346
41,984
06-Jan-2009
02:34
Not Applicable
Posix.exe
6.0.6001.22346
89,088
06-Jan-2009
02:34
x64
Psxdll.dll
6.0.6001.22346
333,312
06-Jan-2009
05:03
x64
Psxdllsvr.dll
6.0.6001.22346
382,464
06-Jan-2009
05:03
x64
Psxdrv.sys
6.0.6001.22346
10,240
06-Jan-2009
02:34
x64
Psxoffset
6.0.6001.22346
15,360
06-Jan-2009
02:34
Not Applicable
Psxrun.exe
6.0.6001.22346
44,544
06-Jan-2009
02:34
x64
Psxss.exe
6.0.6001.22346
846,336
06-Jan-2009
02:35
x64
Sua-ppdlic.xrm-ms
Not Applicable
2,981
06-Jan-2009
04:41
Not Applicable
Suagc.exe
6.0.6001.22346
8,704
06-Jan-2009
02:34
x64
Suares.dll
6.0.6001.22346
2,048
06-Jan-2009
02:34
x64
Posixsscom.dll
6.0.6001.22346
5,632
06-Jan-2009
04:34
x86
Psxdll.dll
6.0.6001.22346
333,824
06-Jan-2009
04:34
x86
Psxdllsvr.dll
6.0.6001.22346
382,976
06-Jan-2009
04:34
x86
Posixsscom.dll
6.0.6000.20991
5,632
06-Jan-2009
04:26
x86
Psxdll.dll
6.0.6000.20991
312,320
06-Jan-2009
04:26
x86
Psxdllsvr.dll
6.0.6000.20991
361,984
06-Jan-2009
04:26
x86
Posixsscom.dll
6.0.6001.22346
5,632
06-Jan-2009
04:34
x86
Psxdll.dll
6.0.6001.22346
333,824
06-Jan-2009
04:34
x86
Psxdllsvr.dll
6.0.6001.22346
382,976
06-Jan-2009
04:34
x86
For all supported Itanium-based versions of Windows Server 2008