Removed the use of the size of data returned from the C++ just use normal string logic. (#331)

This commit is contained in:
Steve Maier 2022-09-17 00:07:14 -04:00 коммит произвёл GitHub
Родитель 9d559b49bd
Коммит ff6975332f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
6 изменённых файлов: 12 добавлений и 12 удалений

Просмотреть файл

@ -909,7 +909,7 @@ namespace ElectionGuard
var status = NativeInterface.PlaintextBallot.ToJson(
Handle, out IntPtr pointer, out ulong size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}
@ -1242,7 +1242,7 @@ namespace ElectionGuard
: NativeInterface.CiphertextBallot.ToJson(
Handle, out pointer, out size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}
@ -1609,7 +1609,7 @@ namespace ElectionGuard
var status = NativeInterface.SubmittedBallot.ToJson(
Handle, out IntPtr pointer, out ulong size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}

Просмотреть файл

@ -316,7 +316,7 @@ namespace ElectionGuard
var status = NativeInterface.CiphertextElectionContext.ToJson(
Handle, out IntPtr pointer, out ulong size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}

Просмотреть файл

@ -7,9 +7,9 @@
<!-- Project -->
<RootNamespace>ElectionGuard</RootNamespace>
<AssemblyName>ElectionGuard.Encryption</AssemblyName>
<Version>0.1.17</Version>
<AssemblyVersion>0.1.17.0</AssemblyVersion>
<AssemblyFileVersion>0.1.17.0</AssemblyFileVersion>
<Version>0.1.18</Version>
<AssemblyVersion>0.1.18.0</AssemblyVersion>
<AssemblyFileVersion>0.1.18.0</AssemblyFileVersion>
</PropertyGroup>
<PropertyGroup>
@ -19,7 +19,7 @@
<Title>ElectionGuard Encryption</Title>
<Description>Open source implementation of ElectionGuard's ballot encryption.</Description>
<Authors>Microsoft</Authors>
<PackageVersion>0.1.17</PackageVersion>
<PackageVersion>0.1.18</PackageVersion>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/microsoft/electionguard-cpp</PackageProjectUrl>
<RepositoryUrl>https://github.com/microsoft/electionguard-cpp</RepositoryUrl>

Просмотреть файл

@ -68,7 +68,7 @@ namespace ElectionGuard
{
var status = NativeInterface.EncryptionDevice.ToJson(Handle, out IntPtr pointer, out ulong size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}

Просмотреть файл

@ -415,7 +415,7 @@ namespace ElectionGuard
var status = NativeInterface.Constants.ToJson(
out IntPtr pointer, out ulong size);
status.ThrowIfError();
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}

Просмотреть файл

@ -2454,7 +2454,7 @@ namespace ElectionGuard
{
throw new ElectionGuardException($"ToJson Error Status: {status}");
}
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}
@ -2681,7 +2681,7 @@ namespace ElectionGuard
{
throw new ElectionGuardException($"ToJson Error Status: {status}");
}
var json = Marshal.PtrToStringAnsi(pointer, (int)size);
var json = Marshal.PtrToStringAnsi(pointer);
NativeInterface.Memory.FreeIntPtr(pointer);
return json;
}