/** Sends response \a r (from #ReportType) to client \a c. */
#define sendheader(c, r) \
- send(cli_fd(c), HeaderMessages[(r)].message, HeaderMessages[(r)].length, 0)
+ if(cli_connect(c)->con_ssl) \
+ ssl_send_encrypt_plain(cli_connect(c)->con_ssl, HeaderMessages[(r)].message, HeaderMessages[(r)].length); \
+ else \
+ send(cli_fd(c), HeaderMessages[(r)].message, HeaderMessages[(r)].length, 0)
/** Enumeration of IAuth connection flags. */
enum IAuthFlag
{
/* Prepend ~ to user->username. */
s = user->username;
- s[USERLEN-1] = '\0';
+ s[USERLEN] = '\0';
for (last = '~'; (ch = *s) != '\0'; )
{
*s++ = last;
last = ch;
}
+ *s++ = last;
*s = '\0';
} /* else cleaned version of client-provided name is in place */