if (EmptyString(source_p->user->suser))
return;
- char *accountpart = strstr(source_p->orighost, "account");
- if (!accountpart)
+ char *accountpart = strstr(source_p->orighost, "/account");
+ if (!accountpart || accountpart[8] != '\0')
return;
+ accountpart += 1;
+
char buf[HOSTLEN];
memset(buf, 0, sizeof(buf));
char *dst = buf;
unsigned int hashval = fnv_hash_string(source_p->user->suser);
hashval %= 100000000; // eight digits only please.
- snprintf(dst, 9, "%08ud", hashval);
+ snprintf(dst, 9, "%08u", hashval);
}
/* just in case */