Skip to content

Commit

Permalink
v1.1.6 fix: NOAUTH Authentication required.
Browse files Browse the repository at this point in the history
  • Loading branch information
2881099 committed Aug 11, 2023
1 parent 0bf7b56 commit a8ec958
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/FreeRedis/FreeRedis.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<AssemblyName>FreeRedis</AssemblyName>
<PackageId>FreeRedis</PackageId>
<RootNamespace>FreeRedis</RootNamespace>
<Version>1.1.5</Version>
<Version>1.1.6</Version>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageProjectUrl>https://github.com/2881099/FreeRedis</PackageProjectUrl>
<Description>FreeRedis is .NET redis client, supports cluster, sentinel, master-slave, pipeline, transaction and connection pool.</Description>
Expand Down
8 changes: 7 additions & 1 deletion src/FreeRedis/Internal/RespHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,13 @@ public RedisResult ReadObject(Encoding encoding)
case '$': return new RedisResult(ReadBlobString(c, encoding, null, 1024), false, RedisMessageType.BlobString);
case '+': return new RedisResult(ReadSimpleString(), false, RedisMessageType.SimpleString);
case '=': return new RedisResult(ReadBlobString(c, encoding, null, 1024), false, RedisMessageType.VerbatimString);
case '-': return new RedisResult(ReadSimpleString(), false, RedisMessageType.SimpleError);
case '-':
{
var simpleError = ReadSimpleString();
if (simpleError == "NOAUTH Authentication required.")
throw new ProtocolViolationException(simpleError);
return new RedisResult(simpleError, false, RedisMessageType.SimpleError);
}
case '!': return new RedisResult(ReadBlobString(c, encoding, null, 1024), false, RedisMessageType.BlobError);
case ':': return new RedisResult(ReadNumber(c), false, RedisMessageType.Number);
case '(': return new RedisResult(ReadBigNumber(c), false, RedisMessageType.BigNumber);
Expand Down
8 changes: 7 additions & 1 deletion src/FreeRedis/Internal/RespHelperAsync.cs
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,13 @@ async public Task<RedisResult> ReadObjectAsync(Encoding encoding)
case '$': return new RedisResult(await ReadBlobStringAsync(c, encoding, null, 1024), false, RedisMessageType.BlobString);
case '+': return new RedisResult(ReadSimpleString(), false, RedisMessageType.SimpleString);
case '=': return new RedisResult(await ReadBlobStringAsync(c, encoding, null, 1024), false, RedisMessageType.VerbatimString);
case '-': return new RedisResult(ReadSimpleString(), false, RedisMessageType.SimpleError);
case '-':
{
var simpleError = ReadSimpleString();
if (simpleError == "NOAUTH Authentication required.")
throw new ProtocolViolationException(simpleError);
return new RedisResult(simpleError, false, RedisMessageType.SimpleError);
}
case '!': return new RedisResult(await ReadBlobStringAsync(c, encoding, null, 1024), false, RedisMessageType.BlobError);
case ':': return new RedisResult(ReadNumber(c), false, RedisMessageType.Number);
case '(': return new RedisResult(ReadBigNumber(c), false, RedisMessageType.BigNumber);
Expand Down

0 comments on commit a8ec958

Please sign in to comment.