]> jfr.im git - solanum.git/blobdiff - modules/m_rehash.c
fix two headings to be toplevel
[solanum.git] / modules / m_rehash.c
index bd6670aaaf757e1d46657c25433789215ea0c72e..ac7e2241096c5074b1386590a9104fb48a3c0c82 100644 (file)
@@ -89,6 +89,13 @@ rehash_dns(struct Client *source_p)
 static void
 rehash_ssld(struct Client *source_p)
 {
+       if (!IsOperAdmin(source_p))
+       {
+               sendto_one(source_p, form_str(ERR_NOPRIVS),
+                          me.name, source_p->name, "admin");
+               return;
+       }
+
        sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is restarting ssld",
                                get_oper_name(source_p));
 
@@ -117,7 +124,7 @@ rehash_omotd(struct Client *source_p)
                remote_rehash_oper_p = source_p;
 
        free_cachefile(oper_motd);
-       oper_motd = cache_file(OPATH, "opers.motd", 0);
+       oper_motd = cache_file(ircd_paths[IRCD_PATH_IRCD_OMOTD], "opers.motd", 0);
 }
 
 static void
@@ -343,7 +350,7 @@ do_rehash(struct Client *source_p, const char *type)
                        remote_rehash_oper_p = source_p;
                ilog(L_MAIN, "REHASH From %s[%s]", get_oper_name(source_p),
                     source_p->sockhost);
-               rehash(0);
+               rehash(false);
                remote_rehash_oper_p = NULL;
        }
 }