mirror of
https://github.com/zeek/zeek.git
synced 2025-10-07 17:18:20 +00:00
Fixed a segfault from empty strings in the SSL analyzer.
This commit is contained in:
parent
b9e36025a7
commit
06a0b2df67
1 changed files with 2 additions and 4 deletions
|
@ -45,13 +45,11 @@
|
||||||
|
|
||||||
function to_string_val(data : uint8[]) : StringVal
|
function to_string_val(data : uint8[]) : StringVal
|
||||||
%{
|
%{
|
||||||
if ( data->size() > 32 )
|
|
||||||
return new StringVal("");
|
|
||||||
|
|
||||||
char tmp[32];
|
char tmp[32];
|
||||||
memset(tmp, 0, sizeof(tmp));
|
memset(tmp, 0, sizeof(tmp));
|
||||||
|
|
||||||
if ( data )
|
// Just return an empty string if the string is longer than 32 bytes
|
||||||
|
if ( data && data->size() <= 32)
|
||||||
{
|
{
|
||||||
for ( unsigned int i = data->size(); i > 0; --i )
|
for ( unsigned int i = data->size(); i > 0; --i )
|
||||||
tmp[i-1] = (*data)[i-1];
|
tmp[i-1] = (*data)[i-1];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue