X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/cc200171d7c40be3b204460f9c14d5d37e771866..cb097b8840594b6a77aab21d0b4c20f036a7d012:/src/substitution.c diff --git a/src/substitution.c b/src/substitution.c index 28b9d31..708dce2 100644 --- a/src/substitution.c +++ b/src/substitution.c @@ -35,7 +35,9 @@ #include "stdinc.h" #include "s_user.h" -#include "irc_string.h" +#include "snomask.h" +#include "match.h" +#include "substitution.h" /* * Simple mappings for $foo -> 'bar'. @@ -57,10 +59,10 @@ struct substitution_variable */ void substitution_append_var(rb_dlink_list *varlist, const char *name, const char *value) { - struct substitution_variable *tmp = MyMalloc(sizeof(struct substitution_variable)); + struct substitution_variable *tmp = rb_malloc(sizeof(struct substitution_variable)); - DupString(tmp->name, name); - DupString(tmp->value, value); + tmp->name = rb_strdup(name); + tmp->value = rb_strdup(value); rb_dlinkAddAlloc(tmp, varlist); } @@ -81,9 +83,9 @@ void substitution_free(rb_dlink_list *varlist) struct substitution_variable *tmp = (struct substitution_variable *) nptr->data; rb_dlinkDelete(nptr, varlist); - MyFree(tmp->name); - MyFree(tmp->value); - MyFree(tmp); + rb_free(tmp->name); + rb_free(tmp->value); + rb_free(tmp); } } @@ -136,7 +138,7 @@ char *substitution_parse(const char *fmt, rb_dlink_list *varlist) if (!strcasecmp(varname, val->name)) { - strlcpy(bptr, val->value, BUFSIZE - (bptr - buf)); + rb_strlcpy(bptr, val->value, BUFSIZE - (bptr - buf)); bptr += strlen(val->value); break; }