args[argc++] = p += is_colon;
if (is_colon) {
if (*p == '\n')
- argc--; // empty trailing argument
+ argc--; // empty trailing argument (FIXME: this is against the spec)
while (*p != '\n')
p++;
*p = '\0';
}
log_client(client, "parsed: %s", command);
std::string_view commandsv = command;
- if (commandsv != "PASS"sv != 0 && commandsv != "OPER"sv && commandsv != "NEWACC"sv &&
+ if (commandsv != "PASS"sv && commandsv != "OPER"sv && commandsv != "NEWACC"sv &&
commandsv != "AUTHENTICATE"sv && commandsv != "WEBIRC"sv) {
for (int i = 0; i < argc; i++){
fprintf(stderr, " %d:%s", i, args[i]);
stringlower(client->nuh);
}
static bool is_nick_valid(std::string_view nickname) {
- if (nickname.size() < 0 || nickname.size() >= MAX_NICKLEN)
+ if (nickname.empty() || nickname.size() >= MAX_NICKLEN)
return false;
if (nickname.find_first_of(" ,*?!@$:#&~%+."sv) != std::string_view::npos)
return false;