At some point, it may worth it to go through and lint the use of the above functions. I did a quick glance, and here's what I found:
strncat:
ident.c: 336-337
In theory, this should be safe, if you can guarantee that the maximum hostname size (NI_MAXHOST, perhaps?). strncat() doesn't guarantee that it will null-terminate strings though, so using it here could be dangerous.
strncpy:
There's a ton of these. Since the manpage for strncpy explicitly states that it does not guarantee NULL termination, we need to be extra careful. For example, in set.c, care is taken to set the last element of the buffer to '\0'. However, in sql.c, the same convention is not followed. We could probably prove that in this case, it doesn't matter, but it doesn't hurt to check.
snprintf:
A couple of these too. snprintf() is safe on BSD and Linux. On Windows, _snprintf is NOT safe. sprintf_s() is safe on Windows though, and takes the same parameters.
chopstr() is dangerous, depending on what people pass in. If they pass in BUFFER_LEN as lim, that could be bad.