From ea0121aeff31de05a3f18b54377ec9b69896f918 Mon Sep 17 00:00:00 2001 From: Daniel Oaks Date: Sun, 22 Jan 2017 12:44:05 +1000 Subject: [PATCH] strings: Prevent crash --- irc/strings.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/irc/strings.go b/irc/strings.go index ed37333d..251d6a9f 100644 --- a/irc/strings.go +++ b/irc/strings.go @@ -18,6 +18,7 @@ const ( var ( errInvalidCharacter = errors.New("Invalid character") + errEmpty = errors.New("String is empty") ) // Casefold returns a casefolded string, without doing any name or channel character checks. @@ -31,6 +32,8 @@ func CasefoldChannel(name string) (string, error) { if err != nil { return "", err + } else if len(lowered) == 0 { + return "", errEmpty } if lowered[0] != '#' { @@ -55,6 +58,8 @@ func CasefoldName(name string) (string, error) { if err != nil { return "", err + } else if len(lowered) == 0 { + return "", errEmpty } // space can't be used