rf_list[rf_list_used++] = func;
}
-static char *
+char *
generate_fakehost(struct handle_info *handle)
{
extern const char *hidden_host_suffix;
return handle->fakehost;
}
-static char *
+char *
generate_fakeident(struct handle_info *handle, struct userNode *user)
{
static char buffer[USERLEN+1];
return handle->fakeident;
}
-static void
+void
apply_fakehost(struct handle_info *handle, struct userNode *user)
{
struct userNode *target;
return 1;
}
-struct handle_info *checklogin(const char *user, const char *pass, const char *numeric, const char *hostmask, const char *ipmask)
+struct handle_info *checklogin(const char *user, const char *pass, UNUSED_ARG(const char *numeric), const char *hostmask, const char *ipmask)
{
struct handle_info *hi;
unsigned int match = 0, ii = 0;
char *new_mask = canonicalize_hostmask(strdup(mask));
for (i=0; i<hi->masks->used; i++) {
if (!irccasecmp(new_mask, hi->masks->list[i])) {
- send_message(user, nickserv, "NSMSG_ADDMASK_ALREADY", new_mask);
+ if(user)
+ send_message(user, nickserv, "NSMSG_ADDMASK_ALREADY", new_mask);
free(new_mask);
return 0;
}
}
string_list_append(hi->masks, new_mask);
- send_message(user, nickserv, "NSMSG_ADDMASK_SUCCESS", new_mask);
+ if(user)
+ send_message(user, nickserv, "NSMSG_ADDMASK_SUCCESS", new_mask);
return 1;
}
hi->devnull = NULL;
} else {
devnull = unsplit_string(argv+1, argc-1, NULL);
- if(devnull_check(devnull) == 1) {
+ if(devnull_check_name(devnull)) {
if(hi->devnull)
free(hi->devnull);
hi->devnull = strdup(devnull);