Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
4531191
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
c06def7
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
de25153
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
088e67d
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
b62f7e1
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
a59bea8
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
b50a270
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
aeac6c1
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
1341e29
Merge in 'release/7.0' changes
dotnet-bot Jan 4, 2023
b39831b
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
6da6b53
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
bdb6f00
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
db4c096
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
e13c32f
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
4824eef
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
2eb0000
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
3d31934
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
266050f
Merge in 'release/7.0' changes
dotnet-bot Jan 5, 2023
275fa87
Merge in 'release/7.0' changes
dotnet-bot Jan 6, 2023
f155fe7
Merge in 'release/7.0' changes
dotnet-bot Jan 6, 2023
05b0551
Merge in 'release/7.0' changes
dotnet-bot Jan 9, 2023
c443d36
Merge in 'release/7.0' changes
dotnet-bot Jan 9, 2023
fe8ed10
Merge in 'release/7.0' changes
dotnet-bot Jan 9, 2023
a3ecc35
Merge in 'release/7.0' changes
dotnet-bot Jan 10, 2023
5d69c40
Merge in 'release/7.0' changes
dotnet-bot Jan 11, 2023
9ed153b
Merge in 'release/7.0' changes
dotnet-bot Jan 11, 2023
7ae2199
Merge in 'release/7.0' changes
dotnet-bot Jan 11, 2023
9fb3185
Merge in 'release/7.0' changes
dotnet-bot Jan 11, 2023
d3109e6
Merge in 'release/7.0' changes
dotnet-bot Jan 11, 2023
7421686
Merge in 'release/7.0' changes
dotnet-bot Jan 12, 2023
a686e14
Merge in 'release/7.0' changes
dotnet-bot Jan 12, 2023
b373e5a
Merge in 'release/7.0' changes
dotnet-bot Jan 12, 2023
c89681a
Merge in 'release/7.0' changes
dotnet-bot Jan 12, 2023
f7ca579
Merge in 'release/7.0' changes
dotnet-bot Jan 12, 2023
08e84f4
Merge in 'release/7.0' changes
dotnet-bot Jan 13, 2023
0cd7795
Merge in 'release/7.0' changes
dotnet-bot Jan 13, 2023
6f8f3db
Merge in 'release/7.0' changes
dotnet-bot Jan 13, 2023
aa2fe3a
Merge in 'release/7.0' changes
dotnet-bot Jan 13, 2023
de2e228
Merge in 'release/7.0' changes
dotnet-bot Jan 13, 2023
153136d
Merge in 'release/7.0' changes
dotnet-bot Jan 17, 2023
8b3d962
Merged PR 28849: Updated Microsoft.Diasymreader.Native to 16.11.23-be…
hoyosjs Jan 18, 2023
1675784
Merged PR 28999: Do not set up nuget sources for source build
mmitche Jan 19, 2023
90768a2
Merged PR 29008: Disable source-build leg for 7.0.
crummel Jan 19, 2023
0a2bda1
Merged PR 29014: Disable source build for 7.0 in official and revert …
mmitche Jan 19, 2023
bd47178
Merge commit '0a2bda10e81d901396c3cff95533529e3a93ad47' into internal…
vseanreesermsft Feb 14, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion src/coreclr/debug/daccess/request.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,12 @@ BOOL DacValidateMD(PTR_MethodDesc pMD)
PTR_MethodTable pMethodTable = pMD->GetMethodTable();

// Standard fast check
if (!pMethodTable->ValidateWithPossibleAV())
if ((pMethodTable == NULL) || dac_cast<TADDR>(pMethodTable) == (TADDR)-1)
{
retval = FALSE;
}

if (retval && !pMethodTable->ValidateWithPossibleAV())
{
retval = FALSE;
}
Expand Down
3 changes: 2 additions & 1 deletion src/coreclr/vm/class.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,8 @@ void EEClass::Destruct(MethodTable * pOwningMT)
}
if (pDelegateEEClass->m_pInstRetBuffCallStub)
{
pDelegateEEClass->m_pInstRetBuffCallStub->DecRef();
ExecutableWriterHolder<Stub> stubWriterHolder(pDelegateEEClass->m_pInstRetBuffCallStub, sizeof(Stub));
stubWriterHolder.GetRW()->DecRef();
}
// While m_pMultiCastInvokeStub is also a member,
// it is owned by the m_pMulticastStubCache, not by the class
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ internal unsafe SocketError DoOperationConnectEx(Socket socket, SafeSocketHandle
handle,
PtrSocketAddressBuffer,
_socketAddress!.Size,
(IntPtr)((byte*)_singleBufferHandle.Pointer + _offset),
(IntPtr)(bufferPtr + _offset),
_count,
out int bytesTransferred,
overlapped);
Expand Down
53 changes: 53 additions & 0 deletions src/libraries/System.Net.Sockets/tests/FunctionalTests/Connect.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
using Xunit;
using Xunit.Abstractions;
using Xunit.Sdk;
using System.Linq;

namespace System.Net.Sockets.Tests
{
Expand Down Expand Up @@ -218,6 +219,58 @@ public ConnectTask(ITestOutputHelper output) : base(output) {}
public sealed class ConnectEap : Connect<SocketHelperEap>
{
public ConnectEap(ITestOutputHelper output) : base(output) {}

[Theory]
[PlatformSpecific(TestPlatforms.Windows)]
[InlineData(true)]
[InlineData(false)]
public async Task ConnectAsync_WithData_DataReceived(bool useArrayApi)
{
using Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.Loopback, 0));
IPEndPoint serverEp = (IPEndPoint)listener.LocalEndPoint!;
listener.Listen();

var serverTask = Task.Run(async () =>
{
using Socket handler = await listener.AcceptAsync();
using var cts = new CancellationTokenSource(TestSettings.PassingTestTimeout);
byte[] recvBuffer = new byte[6];
int received = await handler.ReceiveAsync(recvBuffer, SocketFlags.None, cts.Token);
Assert.True(received == 4);

recvBuffer.AsSpan(0, 4).SequenceEqual(new byte[] { 2, 3, 4, 5 });
});

using var client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

byte[] buffer = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };

var mre = new ManualResetEventSlim(false);
var saea = new SocketAsyncEventArgs();
saea.RemoteEndPoint = serverEp;

// Slice the buffer to test the offset management:
if (useArrayApi)
{
saea.SetBuffer(buffer, 2, 4);
}
else
{
saea.SetBuffer(buffer.AsMemory(2, 4));
}

saea.Completed += (_, __) => mre.Set();

if (client.ConnectAsync(saea))
{
Assert.True(mre.Wait(TestSettings.PassingTestTimeout), "Timed out while waiting for connection");
}

Assert.Equal(SocketError.Success, saea.SocketError);

await serverTask;
}
}

public sealed class ConnectCancellableTask : Connect<SocketHelperCancellableTask>
Expand Down