DubString -> rb_strdup

This commit is contained in:
Valery Yatsko 2008-04-02 03:26:34 +04:00
parent 2bc1d86ce6
commit 47a0375094
21 changed files with 121 additions and 127 deletions

View file

@ -99,12 +99,6 @@ size_t strlcpy(char *dst, const char *src, size_t siz);
size_t strlcat(char *dst, const char *src, size_t siz); size_t strlcat(char *dst, const char *src, size_t siz);
#endif #endif
#ifdef HAVE_STRDUP
#define DupString(x,y) do { x = strdup(y); if(x == NULL) outofmemory(); } while(0)
#else
#define DupString(x,y) do { x = malloc(strlen(y) + 1); if(x == NULL) outofmemory(); strcpy(x, y); } while(0)
#endif
#ifdef HAVE_STRNDUP #ifdef HAVE_STRNDUP
#define DupNString(x, y, len) do { x = strndup(y, len); if(x == NULL) outofmemory(); } while (0) #define DupNString(x, y, len) do { x = strndup(y, len); if(x == NULL) outofmemory(); } while (0)
#else #else

View file

@ -119,7 +119,7 @@ me_gcap(struct Client *client_p, struct Client *source_p,
rb_free(source_p->serv->fullcaps); rb_free(source_p->serv->fullcaps);
} }
DupString(source_p->serv->fullcaps, parv[1]); source_p->serv->fullcaps = rb_strdup(parv[1]);
for (s = strtoken(&p, t, " "); s; s = strtoken(&p, NULL, " ")) for (s = strtoken(&p, t, " "); s; s = strtoken(&p, NULL, " "))
{ {

View file

@ -186,7 +186,7 @@ mo_dline(struct Client *client_p, struct Client *source_p,
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_DLINE; aconf->status = CONF_DLINE;
DupString(aconf->host, dlhost); aconf->host = rb_strdup(dlhost);
/* Look for an oper reason */ /* Look for an oper reason */
if((oper_reason = strchr(reason, '|')) != NULL) if((oper_reason = strchr(reason, '|')) != NULL)
@ -195,7 +195,7 @@ mo_dline(struct Client *client_p, struct Client *source_p,
oper_reason++; oper_reason++;
if(!EmptyString(oper_reason)) if(!EmptyString(oper_reason))
DupString(aconf->spasswd, oper_reason); aconf->spasswd = rb_strdup(oper_reason);
} }
if(tdline_time > 0) if(tdline_time > 0)
@ -203,7 +203,7 @@ mo_dline(struct Client *client_p, struct Client *source_p,
rb_snprintf(dlbuffer, sizeof(dlbuffer), rb_snprintf(dlbuffer, sizeof(dlbuffer),
"Temporary D-line %d min. - %s (%s)", "Temporary D-line %d min. - %s (%s)",
(int) (tdline_time / 60), reason, current_date); (int) (tdline_time / 60), reason, current_date);
DupString(aconf->passwd, dlbuffer); aconf->passwd = rb_strdup(dlbuffer);
aconf->hold = CurrentTime + tdline_time; aconf->hold = CurrentTime + tdline_time;
add_temp_dline(aconf); add_temp_dline(aconf);
@ -234,7 +234,7 @@ mo_dline(struct Client *client_p, struct Client *source_p,
else else
{ {
rb_snprintf(dlbuffer, sizeof(dlbuffer), "%s (%s)", reason, current_date); rb_snprintf(dlbuffer, sizeof(dlbuffer), "%s (%s)", reason, current_date);
DupString(aconf->passwd, dlbuffer); aconf->passwd = rb_strdup(dlbuffer);
add_conf_by_address(aconf->host, CONF_DLINE, NULL, aconf); add_conf_by_address(aconf->host, CONF_DLINE, NULL, aconf);
write_confitem(DLINE_TYPE, source_p, NULL, aconf->host, reason, write_confitem(DLINE_TYPE, source_p, NULL, aconf->host, reason,
oper_reason, current_date, 0); oper_reason, current_date, 0);

View file

@ -554,14 +554,14 @@ set_local_gline(struct Client *source_p, const char *user,
oper_reason++; oper_reason++;
if(!EmptyString(oper_reason)) if(!EmptyString(oper_reason))
DupString(aconf->spasswd, oper_reason); aconf->spasswd = rb_strdup(oper_reason);
} }
rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date); rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date);
DupString(aconf->passwd, buffer); aconf->passwd = rb_strdup(buffer);
DupString(aconf->user, user); aconf->user = rb_strdup(user);
DupString(aconf->host, host); aconf->host = rb_strdup(host);
aconf->hold = CurrentTime + ConfigFileEntry.gline_time; aconf->hold = CurrentTime + ConfigFileEntry.gline_time;
add_gline(aconf); add_gline(aconf);
@ -649,7 +649,7 @@ majority_gline(struct Client *source_p, const char *user,
sizeof(pending->oper_user2)); sizeof(pending->oper_user2));
strlcpy(pending->oper_host2, source_p->host, strlcpy(pending->oper_host2, source_p->host,
sizeof(pending->oper_host2)); sizeof(pending->oper_host2));
DupString(pending->reason2, reason); pending->reason2 = rb_strdup(reason);
pending->oper_server2 = scache_get_name(source_p->servptr->serv->nameinfo); pending->oper_server2 = scache_get_name(source_p->servptr->serv->nameinfo);
pending->last_gline_time = CurrentTime; pending->last_gline_time = CurrentTime;
pending->time_request2 = CurrentTime; pending->time_request2 = CurrentTime;
@ -673,7 +673,7 @@ majority_gline(struct Client *source_p, const char *user,
strlcpy(pending->user, user, sizeof(pending->user)); strlcpy(pending->user, user, sizeof(pending->user));
strlcpy(pending->host, host, sizeof(pending->host)); strlcpy(pending->host, host, sizeof(pending->host));
DupString(pending->reason1, reason); pending->reason1 = rb_strdup(reason);
pending->reason2 = NULL; pending->reason2 = NULL;
pending->last_gline_time = CurrentTime; pending->last_gline_time = CurrentTime;

View file

@ -178,8 +178,8 @@ mo_kline(struct Client *client_p, struct Client *source_p,
current_date = smalldate(); current_date = smalldate();
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_KILL; aconf->status = CONF_KILL;
DupString(aconf->host, host); aconf->host = rb_strdup(host);
DupString(aconf->user, user); aconf->user = rb_strdup(user);
aconf->port = 0; aconf->port = 0;
/* Look for an oper reason */ /* Look for an oper reason */
@ -189,7 +189,7 @@ mo_kline(struct Client *client_p, struct Client *source_p,
oper_reason++; oper_reason++;
if(!EmptyString(oper_reason)) if(!EmptyString(oper_reason))
DupString(aconf->spasswd, oper_reason); aconf->spasswd = rb_strdup(oper_reason);
} }
if(tkline_time > 0) if(tkline_time > 0)
@ -197,13 +197,13 @@ mo_kline(struct Client *client_p, struct Client *source_p,
rb_snprintf(buffer, sizeof(buffer), rb_snprintf(buffer, sizeof(buffer),
"Temporary K-line %d min. - %s (%s)", "Temporary K-line %d min. - %s (%s)",
(int) (tkline_time / 60), reason, current_date); (int) (tkline_time / 60), reason, current_date);
DupString(aconf->passwd, buffer); aconf->passwd = rb_strdup(buffer);
apply_tkline(source_p, aconf, reason, oper_reason, current_date, tkline_time); apply_tkline(source_p, aconf, reason, oper_reason, current_date, tkline_time);
} }
else else
{ {
rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date); rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date);
DupString(aconf->passwd, buffer); aconf->passwd = rb_strdup(buffer);
apply_kline(source_p, aconf, reason, oper_reason, current_date); apply_kline(source_p, aconf, reason, oper_reason, current_date);
} }
@ -293,8 +293,8 @@ handle_remote_kline(struct Client *source_p, int tkline_time,
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_KILL; aconf->status = CONF_KILL;
DupString(aconf->user, user); aconf->user = rb_strdup(user);
DupString(aconf->host, host); aconf->host = rb_strdup(host);
/* Look for an oper reason */ /* Look for an oper reason */
if((oper_reason = strchr(reason, '|')) != NULL) if((oper_reason = strchr(reason, '|')) != NULL)
@ -303,7 +303,7 @@ handle_remote_kline(struct Client *source_p, int tkline_time,
oper_reason++; oper_reason++;
if(!EmptyString(oper_reason)) if(!EmptyString(oper_reason))
DupString(aconf->spasswd, oper_reason); aconf->spasswd = rb_strdup(oper_reason);
} }
current_date = smalldate(); current_date = smalldate();
@ -313,13 +313,13 @@ handle_remote_kline(struct Client *source_p, int tkline_time,
rb_snprintf(buffer, sizeof(buffer), rb_snprintf(buffer, sizeof(buffer),
"Temporary K-line %d min. - %s (%s)", "Temporary K-line %d min. - %s (%s)",
(int) (tkline_time / 60), reason, current_date); (int) (tkline_time / 60), reason, current_date);
DupString(aconf->passwd, buffer); aconf->passwd = rb_strdup(buffer);
apply_tkline(source_p, aconf, reason, oper_reason, current_date, tkline_time); apply_tkline(source_p, aconf, reason, oper_reason, current_date, tkline_time);
} }
else else
{ {
rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date); rb_snprintf(buffer, sizeof(buffer), "%s (%s)", reason, current_date);
DupString(aconf->passwd, buffer); aconf->passwd = rb_strdup(buffer);
apply_kline(source_p, aconf, reason, oper_reason, current_date); apply_kline(source_p, aconf, reason, oper_reason, current_date);
} }

View file

@ -224,8 +224,8 @@ parse_resv(struct Client *source_p, const char *name,
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_RESV_CHANNEL; aconf->status = CONF_RESV_CHANNEL;
aconf->port = 0; aconf->port = 0;
DupString(aconf->name, name); aconf->name = rb_strdup(name);
DupString(aconf->passwd, reason); aconf->passwd = rb_strdup(reason);
add_to_resv_hash(aconf->name, aconf); add_to_resv_hash(aconf->name, aconf);
if(temp_time > 0) if(temp_time > 0)
@ -282,8 +282,8 @@ parse_resv(struct Client *source_p, const char *name,
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_RESV_NICK; aconf->status = CONF_RESV_NICK;
aconf->port = 0; aconf->port = 0;
DupString(aconf->name, name); aconf->name = rb_strdup(name);
DupString(aconf->passwd, reason); aconf->passwd = rb_strdup(reason);
rb_dlinkAddAlloc(aconf, &resv_conf_list); rb_dlinkAddAlloc(aconf, &resv_conf_list);
if(temp_time > 0) if(temp_time > 0)

View file

@ -74,7 +74,7 @@ mr_user(struct Client *client_p, struct Client *source_p, int parc, const char *
rb_snprintf(buf, sizeof(buf), "%s %s", parv[2], parv[3]); rb_snprintf(buf, sizeof(buf), "%s %s", parv[2], parv[3]);
rb_free(source_p->localClient->fullcaps); rb_free(source_p->localClient->fullcaps);
DupString(source_p->localClient->fullcaps, buf); source_p->localClient->fullcaps = rb_strdup(buf);
do_local_user(client_p, source_p, parv[1], parv[4]); do_local_user(client_p, source_p, parv[1], parv[4]);
return 0; return 0;

View file

@ -311,12 +311,12 @@ apply_xline(struct Client *source_p, const char *name, const char *reason,
} }
*new = '\0'; *new = '\0';
DupString(aconf->name, tmp); aconf->name = rb_strdup(tmp);
} }
else else
DupString(aconf->name, name); aconf->name = rb_strdup(name);
DupString(aconf->passwd, reason); aconf->passwd = rb_strdup(reason);
collapse(aconf->name); collapse(aconf->name);
if(temp_time > 0) if(temp_time > 0)

View file

@ -89,7 +89,7 @@ allocate_channel(const char *chname)
{ {
struct Channel *chptr; struct Channel *chptr;
chptr = BlockHeapAlloc(channel_heap); chptr = BlockHeapAlloc(channel_heap);
DupString(chptr->chname, chname); chptr->chname = rb_strdup(chname);
return (chptr); return (chptr);
} }
@ -105,8 +105,8 @@ allocate_ban(const char *banstr, const char *who)
{ {
struct Ban *bptr; struct Ban *bptr;
bptr = BlockHeapAlloc(ban_heap); bptr = BlockHeapAlloc(ban_heap);
DupString(bptr->banstr, banstr); bptr->banstr = rb_strdup(banstr);
DupString(bptr->who, who); bptr->who = rb_strdup(who);
return (bptr); return (bptr);
} }

View file

@ -272,7 +272,7 @@ void
initclass() initclass()
{ {
default_class = make_class(); default_class = make_class();
DupString(ClassName(default_class), "default"); ClassName(default_class) = rb_strdup("default");
} }
/* /*

View file

@ -156,7 +156,7 @@ register_hook(const char *name)
if((i = find_hook(name)) < 0) if((i = find_hook(name)) < 0)
{ {
i = find_freehookslot(); i = find_freehookslot();
DupString(hooks[i].name, name); hooks[i].name = rb_strdup(name);
num_hooks++; num_hooks++;
} }

View file

@ -90,7 +90,7 @@ struct Dictionary *irc_dictionary_create_named(const char *name,
struct Dictionary *dtree = (struct Dictionary *) rb_malloc(sizeof(struct Dictionary)); struct Dictionary *dtree = (struct Dictionary *) rb_malloc(sizeof(struct Dictionary));
dtree->compare_cb = compare_cb; dtree->compare_cb = compare_cb;
DupString(dtree->id, name); dtree->id = rb_strdup(name);
if (!elem_heap) if (!elem_heap)
elem_heap = BlockHeapCreate(sizeof(struct DictionaryElement), 1024); elem_heap = BlockHeapCreate(sizeof(struct DictionaryElement), 1024);

View file

@ -152,7 +152,7 @@ static void add_cur_list(int type, char *str, int number)
break; break;
case CF_STRING: case CF_STRING:
case CF_QSTRING: case CF_QSTRING:
DupString(new->v.string, str); new->v.string = rb_strdup(str);
break; break;
} }
@ -255,7 +255,7 @@ oneitem: qstring
{ {
$$ = rb_malloc(sizeof(conf_parm_t)); $$ = rb_malloc(sizeof(conf_parm_t));
$$->type = CF_QSTRING; $$->type = CF_QSTRING;
DupString($$->v.string, $1); $$->v.string = rb_strdup($1);
} }
| timespec | timespec
{ {
@ -285,7 +285,7 @@ oneitem: qstring
else else
{ {
$$->type = CF_STRING; $$->type = CF_STRING;
DupString($$->v.string, $1); $$->v.string = rb_strdup($1);
} }
} }
; ;

View file

@ -45,7 +45,7 @@ conf_add_fields(struct ConfItem *aconf, const char *host_field,
const char *operreason_field, const char *date_field) const char *operreason_field, const char *date_field)
{ {
if(host_field != NULL) if(host_field != NULL)
DupString(aconf->host, host_field); aconf->host = rb_strdup(host_field);
if(pass_field != NULL) if(pass_field != NULL)
{ {
if(!EmptyString(date_field)) if(!EmptyString(date_field))
@ -54,12 +54,12 @@ conf_add_fields(struct ConfItem *aconf, const char *host_field,
rb_sprintf(aconf->passwd, "%s (%s)", pass_field, date_field); rb_sprintf(aconf->passwd, "%s (%s)", pass_field, date_field);
} }
else else
DupString(aconf->passwd, pass_field); aconf->passwd = rb_strdup(pass_field);
} }
if(user_field != NULL) if(user_field != NULL)
DupString(aconf->user, user_field); aconf->user = rb_strdup(user_field);
if(operreason_field != NULL) if(operreason_field != NULL)
DupString(aconf->spasswd, operreason_field); aconf->spasswd = rb_strdup(operreason_field);
} }
/* /*
@ -194,8 +194,8 @@ parse_x_file(FILE * file)
aconf = make_conf(); aconf = make_conf();
aconf->status = CONF_XLINE; aconf->status = CONF_XLINE;
DupString(aconf->name, gecos_field); aconf->name = rb_strdup(gecos_field);
DupString(aconf->passwd, reason_field); aconf->passwd = rb_strdup(reason_field);
rb_dlinkAddAlloc(aconf, &xline_conf_list); rb_dlinkAddAlloc(aconf, &xline_conf_list);
} }
@ -235,8 +235,8 @@ parse_resv_file(FILE * file)
aconf->status = CONF_RESV_CHANNEL; aconf->status = CONF_RESV_CHANNEL;
aconf->port = 0; aconf->port = 0;
DupString(aconf->name, host_field); aconf->name = rb_strdup(host_field);
DupString(aconf->passwd, reason_field); aconf->passwd = rb_strdup(reason_field);
add_to_resv_hash(aconf->name, aconf); add_to_resv_hash(aconf->name, aconf);
} }
else if(clean_resv_nick(host_field)) else if(clean_resv_nick(host_field))
@ -248,8 +248,8 @@ parse_resv_file(FILE * file)
aconf->status = CONF_RESV_NICK; aconf->status = CONF_RESV_NICK;
aconf->port = 0; aconf->port = 0;
DupString(aconf->name, host_field); aconf->name = rb_strdup(host_field);
DupString(aconf->passwd, reason_field); aconf->passwd = rb_strdup(reason_field);
rb_dlinkAddAlloc(aconf, &resv_conf_list); rb_dlinkAddAlloc(aconf, &resv_conf_list);
} }
} }

View file

@ -892,7 +892,7 @@ load_a_module(const char *path, int warn, int core)
modlist[num_mods]->address = tmpptr; modlist[num_mods]->address = tmpptr;
modlist[num_mods]->version = ver; modlist[num_mods]->version = ver;
modlist[num_mods]->core = core; modlist[num_mods]->core = core;
DupString(modlist[num_mods]->name, mod_basename); modlist[num_mods]->name = rb_strdup(mod_basename);
modlist[num_mods]->mapi_header = mapi_version; modlist[num_mods]->mapi_header = mapi_version;
modlist[num_mods]->mapi_version = MAPI_VERSION(*mapi_version); modlist[num_mods]->mapi_version = MAPI_VERSION(*mapi_version);
num_mods++; num_mods++;

View file

@ -191,7 +191,7 @@ conf_set_serverinfo_name(void *data)
/* the ircd will exit() in main() if we dont set one */ /* the ircd will exit() in main() if we dont set one */
if(strlen(s) <= HOSTLEN) if(strlen(s) <= HOSTLEN)
DupString(ServerInfo.name, (char *) data); ServerInfo.name = rb_strdup((char *) data);
} }
} }
@ -223,7 +223,7 @@ conf_set_serverinfo_network_name(void *data)
*p = '\0'; *p = '\0';
rb_free(ServerInfo.network_name); rb_free(ServerInfo.network_name);
DupString(ServerInfo.network_name, (char *) data); ServerInfo.network_name = rb_strdup((char *) data);
} }
static void static void
@ -481,7 +481,7 @@ conf_end_oper(struct TopConf *tc)
if(strlen(conf_cur_block_name) > OPERNICKLEN) if(strlen(conf_cur_block_name) > OPERNICKLEN)
conf_cur_block_name[OPERNICKLEN] = '\0'; conf_cur_block_name[OPERNICKLEN] = '\0';
DupString(yy_oper->name, conf_cur_block_name); yy_oper->name = rb_strdup(conf_cur_block_name);
} }
if(EmptyString(yy_oper->name)) if(EmptyString(yy_oper->name))
@ -509,11 +509,11 @@ conf_end_oper(struct TopConf *tc)
{ {
yy_tmpoper = ptr->data; yy_tmpoper = ptr->data;
DupString(yy_tmpoper->name, yy_oper->name); yy_tmpoper->name = rb_strdup(yy_oper->name);
/* could be an rsa key instead.. */ /* could be an rsa key instead.. */
if(!EmptyString(yy_oper->passwd)) if(!EmptyString(yy_oper->passwd))
DupString(yy_tmpoper->passwd, yy_oper->passwd); yy_tmpoper->passwd = rb_strdup(yy_oper->passwd);
yy_tmpoper->flags = yy_oper->flags; yy_tmpoper->flags = yy_oper->flags;
yy_tmpoper->umodes = yy_oper->umodes; yy_tmpoper->umodes = yy_oper->umodes;
@ -579,14 +579,14 @@ conf_set_oper_user(void *data)
{ {
*p++ = '\0'; *p++ = '\0';
DupString(yy_tmpoper->username, host); yy_tmpoper->username = rb_strdup(host);
DupString(yy_tmpoper->host, p); yy_tmpoper->host = rb_strdup(p);
} }
else else
{ {
DupString(yy_tmpoper->username, "*"); yy_tmpoper->username = rb_strdup("*");
DupString(yy_tmpoper->host, host); yy_tmpoper->host = rb_strdup(host);
} }
if(EmptyString(yy_tmpoper->username) || EmptyString(yy_tmpoper->host)) if(EmptyString(yy_tmpoper->username) || EmptyString(yy_tmpoper->host))
@ -608,7 +608,7 @@ conf_set_oper_password(void *data)
rb_free(yy_oper->passwd); rb_free(yy_oper->passwd);
} }
DupString(yy_oper->passwd, (char *) data); yy_oper->passwd = rb_strdup((char *) data);
} }
static void static void
@ -616,7 +616,7 @@ conf_set_oper_rsa_public_key_file(void *data)
{ {
#ifdef HAVE_LIBCRYPTO #ifdef HAVE_LIBCRYPTO
rb_free(yy_oper->rsa_pubkey_file); rb_free(yy_oper->rsa_pubkey_file);
DupString(yy_oper->rsa_pubkey_file, (char *) data); yy_oper->rsa_pubkey_file = rb_strdup((char *) data);
#else #else
conf_report_error("Warning -- ignoring rsa_public_key_file (OpenSSL support not available"); conf_report_error("Warning -- ignoring rsa_public_key_file (OpenSSL support not available");
#endif #endif
@ -648,7 +648,7 @@ static int
conf_end_class(struct TopConf *tc) conf_end_class(struct TopConf *tc)
{ {
if(conf_cur_block_name != NULL) if(conf_cur_block_name != NULL)
DupString(yy_class->class_name, conf_cur_block_name); yy_class->class_name = rb_strdup(conf_cur_block_name);
if(EmptyString(yy_class->class_name)) if(EmptyString(yy_class->class_name))
{ {
@ -784,7 +784,7 @@ static void
conf_set_listen_address(void *data) conf_set_listen_address(void *data)
{ {
rb_free(listener_address); rb_free(listener_address);
DupString(listener_address, data); listener_address = rb_strdup(data);
} }
static int static int
@ -816,7 +816,7 @@ conf_end_auth(struct TopConf *tc)
rb_dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(EmptyString(yy_aconf->name)) if(EmptyString(yy_aconf->name))
DupString(yy_aconf->name, "NOMATCH"); yy_aconf->name = rb_strdup("NOMATCH");
/* didnt even get one ->host? */ /* didnt even get one ->host? */
if(EmptyString(yy_aconf->host)) if(EmptyString(yy_aconf->host))
@ -836,13 +836,13 @@ conf_end_auth(struct TopConf *tc)
yy_tmp = ptr->data; yy_tmp = ptr->data;
if(yy_aconf->passwd) if(yy_aconf->passwd)
DupString(yy_tmp->passwd, yy_aconf->passwd); yy_tmp->passwd = rb_strdup(yy_aconf->passwd);
/* this will always exist.. */ /* this will always exist.. */
DupString(yy_tmp->name, yy_aconf->name); yy_tmp->name = rb_strdup(yy_aconf->name);
if(yy_aconf->className) if(yy_aconf->className)
DupString(yy_tmp->className, yy_aconf->className); yy_tmp->className = rb_strdup(yy_aconf->className);
yy_tmp->flags = yy_aconf->flags; yy_tmp->flags = yy_aconf->flags;
yy_tmp->port = yy_aconf->port; yy_tmp->port = yy_aconf->port;
@ -879,13 +879,13 @@ conf_set_auth_user(void *data)
{ {
*p++ = '\0'; *p++ = '\0';
DupString(yy_tmp->user, data); yy_tmp->user = rb_strdup(data);
DupString(yy_tmp->host, p); yy_tmp->host = rb_strdup(p);
} }
else else
{ {
DupString(yy_tmp->user, "*"); yy_tmp->user = rb_strdup("*");
DupString(yy_tmp->host, data); yy_tmp->host = rb_strdup(data);
} }
if(yy_aconf != yy_tmp) if(yy_aconf != yy_tmp)
@ -898,7 +898,7 @@ conf_set_auth_passwd(void *data)
if(yy_aconf->passwd) if(yy_aconf->passwd)
memset(yy_aconf->passwd, 0, strlen(yy_aconf->passwd)); memset(yy_aconf->passwd, 0, strlen(yy_aconf->passwd));
rb_free(yy_aconf->passwd); rb_free(yy_aconf->passwd);
DupString(yy_aconf->passwd, data); yy_aconf->passwd = rb_strdup(data);
} }
static void static void
@ -958,7 +958,7 @@ conf_set_auth_spoof(void *data)
} }
rb_free(yy_aconf->name); rb_free(yy_aconf->name);
DupString(yy_aconf->name, data); yy_aconf->name = rb_strdup(data);
yy_aconf->flags |= CONF_FLAGS_SPOOF_IP; yy_aconf->flags |= CONF_FLAGS_SPOOF_IP;
} }
@ -975,7 +975,7 @@ conf_set_auth_redir_serv(void *data)
{ {
yy_aconf->flags |= CONF_FLAGS_REDIR; yy_aconf->flags |= CONF_FLAGS_REDIR;
rb_free(yy_aconf->name); rb_free(yy_aconf->name);
DupString(yy_aconf->name, data); yy_aconf->name = rb_strdup(data);
} }
static void static void
@ -991,7 +991,7 @@ static void
conf_set_auth_class(void *data) conf_set_auth_class(void *data)
{ {
rb_free(yy_aconf->className); rb_free(yy_aconf->className);
DupString(yy_aconf->className, data); yy_aconf->className = rb_strdup(data);
} }
/* ok, shared_oper handles the stacking, shared_flags handles adding /* ok, shared_oper handles the stacking, shared_flags handles adding
@ -1038,11 +1038,11 @@ conf_set_shared_oper(void *data)
return; return;
} }
DupString(yy_shared->server, args->v.string); yy_shared->server = rb_strdup(args->v.string);
args = args->next; args = args->next;
} }
else else
DupString(yy_shared->server, "*"); yy_shared->server = rb_strdup("*");
if((args->type & CF_MTYPE) != CF_QSTRING) if((args->type & CF_MTYPE) != CF_QSTRING)
{ {
@ -1060,14 +1060,14 @@ conf_set_shared_oper(void *data)
*p++ = '\0'; *p++ = '\0';
if(EmptyString(p)) if(EmptyString(p))
DupString(yy_shared->host, "*"); yy_shared->host = rb_strdup("*");
else else
DupString(yy_shared->host, p); yy_shared->host = rb_strdup(p);
if(EmptyString(username)) if(EmptyString(username))
DupString(yy_shared->username, "*"); yy_shared->username = rb_strdup("*");
else else
DupString(yy_shared->username, username); yy_shared->username = rb_strdup(username);
rb_dlinkAddAlloc(yy_shared, &yy_shared_list); rb_dlinkAddAlloc(yy_shared, &yy_shared_list);
yy_shared = NULL; yy_shared = NULL;
@ -1108,7 +1108,7 @@ conf_begin_connect(struct TopConf *tc)
yy_server->flags |= SERVER_TB; yy_server->flags |= SERVER_TB;
if(conf_cur_block_name != NULL) if(conf_cur_block_name != NULL)
DupString(yy_server->name, conf_cur_block_name); yy_server->name = rb_strdup(conf_cur_block_name);
return 0; return 0;
} }
@ -1162,7 +1162,7 @@ static void
conf_set_connect_host(void *data) conf_set_connect_host(void *data)
{ {
rb_free(yy_server->host); rb_free(yy_server->host);
DupString(yy_server->host, data); yy_server->host = rb_strdup(data);
if (strchr(yy_server->host, ':')) if (strchr(yy_server->host, ':'))
yy_server->aftype = AF_INET6; yy_server->aftype = AF_INET6;
} }
@ -1189,7 +1189,7 @@ conf_set_connect_send_password(void *data)
rb_free(yy_server->spasswd); rb_free(yy_server->spasswd);
} }
DupString(yy_server->spasswd, data); yy_server->spasswd = rb_strdup(data);
} }
static void static void
@ -1200,7 +1200,7 @@ conf_set_connect_accept_password(void *data)
memset(yy_server->passwd, 0, strlen(yy_server->passwd)); memset(yy_server->passwd, 0, strlen(yy_server->passwd));
rb_free(yy_server->passwd); rb_free(yy_server->passwd);
} }
DupString(yy_server->passwd, data); yy_server->passwd = rb_strdup(data);
} }
static void static void
@ -1251,8 +1251,8 @@ conf_set_connect_hub_mask(void *data)
yy_hub = make_remote_conf(); yy_hub = make_remote_conf();
yy_hub->flags = CONF_HUB; yy_hub->flags = CONF_HUB;
DupString(yy_hub->host, data); yy_hub->host = rb_strdup(data);
DupString(yy_hub->server, yy_server->name); yy_hub->server = rb_strdup(yy_server->name);
rb_dlinkAdd(yy_hub, &yy_hub->node, &hubleaf_conf_list); rb_dlinkAdd(yy_hub, &yy_hub->node, &hubleaf_conf_list);
} }
@ -1267,8 +1267,8 @@ conf_set_connect_leaf_mask(void *data)
yy_leaf = make_remote_conf(); yy_leaf = make_remote_conf();
yy_leaf->flags = CONF_LEAF; yy_leaf->flags = CONF_LEAF;
DupString(yy_leaf->host, data); yy_leaf->host = rb_strdup(data);
DupString(yy_leaf->server, yy_server->name); yy_leaf->server = rb_strdup(yy_server->name);
rb_dlinkAdd(yy_leaf, &yy_leaf->node, &hubleaf_conf_list); rb_dlinkAdd(yy_leaf, &yy_leaf->node, &hubleaf_conf_list);
} }
@ -1276,7 +1276,7 @@ static void
conf_set_connect_class(void *data) conf_set_connect_class(void *data)
{ {
rb_free(yy_server->class_name); rb_free(yy_server->class_name);
DupString(yy_server->class_name, data); yy_server->class_name = rb_strdup(data);
} }
static void static void
@ -1291,8 +1291,8 @@ conf_set_exempt_ip(void *data)
} }
yy_tmp = make_conf(); yy_tmp = make_conf();
DupString(yy_tmp->passwd, "*"); yy_tmp->passwd = rb_strdup("*");
DupString(yy_tmp->host, data); yy_tmp->host = rb_strdup(data);
yy_tmp->status = CONF_EXEMPTDLINE; yy_tmp->status = CONF_EXEMPTDLINE;
add_conf_by_address(yy_tmp->host, CONF_EXEMPTDLINE, NULL, yy_tmp); add_conf_by_address(yy_tmp->host, CONF_EXEMPTDLINE, NULL, yy_tmp);
} }
@ -1324,7 +1324,7 @@ conf_set_cluster_name(void *data)
free_remote_conf(yy_shared); free_remote_conf(yy_shared);
yy_shared = make_remote_conf(); yy_shared = make_remote_conf();
DupString(yy_shared->server, data); yy_shared->server = rb_strdup(data);
rb_dlinkAddAlloc(yy_shared, &yy_cluster_list); rb_dlinkAddAlloc(yy_shared, &yy_cluster_list);
yy_shared = NULL; yy_shared = NULL;
@ -1572,7 +1572,7 @@ conf_set_service_name(void *data)
return; return;
} }
DupString(tmp, data); tmp = rb_strdup(data);
rb_dlinkAddAlloc(tmp, &service_list); rb_dlinkAddAlloc(tmp, &service_list);
if((target_p = find_server(NULL, tmp))) if((target_p = find_server(NULL, tmp)))
@ -1585,7 +1585,7 @@ conf_begin_alias(struct TopConf *tc)
yy_alias = rb_malloc(sizeof(struct alias_entry)); yy_alias = rb_malloc(sizeof(struct alias_entry));
if (conf_cur_block_name != NULL) if (conf_cur_block_name != NULL)
DupString(yy_alias->name, conf_cur_block_name); yy_alias->name = rb_strdup(conf_cur_block_name);
yy_alias->flags = 0; yy_alias->flags = 0;
yy_alias->hits = 0; yy_alias->hits = 0;
@ -1631,7 +1631,7 @@ conf_set_alias_name(void *data)
if (data == NULL || yy_alias == NULL) /* this shouldn't ever happen */ if (data == NULL || yy_alias == NULL) /* this shouldn't ever happen */
return; return;
DupString(yy_alias->name, data); yy_alias->name = rb_strdup(data);
} }
static void static void
@ -1640,19 +1640,19 @@ conf_set_alias_target(void *data)
if (data == NULL || yy_alias == NULL) /* this shouldn't ever happen */ if (data == NULL || yy_alias == NULL) /* this shouldn't ever happen */
return; return;
DupString(yy_alias->target, data); yy_alias->target = rb_strdup(data);
} }
static void static void
conf_set_blacklist_host(void *data) conf_set_blacklist_host(void *data)
{ {
DupString(yy_blacklist_host, data); yy_blacklist_host = rb_strdup(data);
} }
static void static void
conf_set_blacklist_reason(void *data) conf_set_blacklist_reason(void *data)
{ {
DupString(yy_blacklist_reason, data); yy_blacklist_reason = rb_strdup(data);
if (yy_blacklist_host && yy_blacklist_reason) if (yy_blacklist_host && yy_blacklist_reason)
{ {
@ -1697,7 +1697,7 @@ conf_start_block(char *block, char *name)
} }
if(name) if(name)
DupString(conf_cur_block_name, name); conf_cur_block_name = rb_strdup(name);
else else
conf_cur_block_name = NULL; conf_cur_block_name = NULL;
@ -1734,7 +1734,7 @@ conf_set_generic_string(void *data, int len, void *location)
input[len] = '\0'; input[len] = '\0';
rb_free(*loc); rb_free(*loc);
DupString(*loc, input); *loc = rb_strdup(input);
} }
int int
@ -1776,9 +1776,9 @@ conf_call_set(struct TopConf *tc, char *item, conf_parm_t * value, int type)
value->v.list->type = CF_STRING; value->v.list->type = CF_STRING;
if(cp->v.number == 1) if(cp->v.number == 1)
DupString(cp->v.string, "yes"); cp->v.string = rb_strdup("yes");
else else
DupString(cp->v.string, "no"); cp->v.string = rb_strdup("no");
} }
/* maybe it's a CF_TIME and they passed CF_INT -- /* maybe it's a CF_TIME and they passed CF_INT --

View file

@ -717,8 +717,8 @@ set_default_conf(void)
/* ServerInfo.name is not rehashable */ /* ServerInfo.name is not rehashable */
/* ServerInfo.name = ServerInfo.name; */ /* ServerInfo.name = ServerInfo.name; */
ServerInfo.description = NULL; ServerInfo.description = NULL;
DupString(ServerInfo.network_name, NETWORK_NAME_DEFAULT); ServerInfo.network_name = rb_strdup(NETWORK_NAME_DEFAULT);
DupString(ServerInfo.network_desc, NETWORK_DESC_DEFAULT); ServerInfo.network_desc = rb_strdup(NETWORK_DESC_DEFAULT);
memset(&ServerInfo.ip, 0, sizeof(ServerInfo.ip)); memset(&ServerInfo.ip, 0, sizeof(ServerInfo.ip));
ServerInfo.specific_ipv4_vhost = 0; ServerInfo.specific_ipv4_vhost = 0;
@ -733,9 +733,9 @@ set_default_conf(void)
AdminInfo.email = NULL; AdminInfo.email = NULL;
AdminInfo.description = NULL; AdminInfo.description = NULL;
DupString(ConfigFileEntry.default_operstring, "is an IRC operator"); ConfigFileEntry.default_operstring = rb_strdup("is an IRC operator");
DupString(ConfigFileEntry.default_adminstring, "is a Server Administrator"); ConfigFileEntry.default_adminstring = rb_strdup("is a Server Administrator");
DupString(ConfigFileEntry.servicestring, "is a Network Service"); ConfigFileEntry.servicestring = rb_strdup("is a Network Service");
ConfigFileEntry.default_umodes = UMODE_INVISIBLE; ConfigFileEntry.default_umodes = UMODE_INVISIBLE;
ConfigFileEntry.failed_oper_notice = YES; ConfigFileEntry.failed_oper_notice = YES;
@ -789,7 +789,7 @@ set_default_conf(void)
ConfigFileEntry.hide_error_messages = 1; ConfigFileEntry.hide_error_messages = 1;
ConfigFileEntry.dots_in_ident = 0; ConfigFileEntry.dots_in_ident = 0;
ConfigFileEntry.max_targets = MAX_TARGETS_DEFAULT; ConfigFileEntry.max_targets = MAX_TARGETS_DEFAULT;
DupString(ConfigFileEntry.servlink_path, SLPATH); ConfigFileEntry.servlink_path = rb_strdup(SLPATH);
ConfigFileEntry.egdpool_path = NULL; ConfigFileEntry.egdpool_path = NULL;
ConfigFileEntry.use_whois_actually = YES; ConfigFileEntry.use_whois_actually = YES;
ConfigFileEntry.burst_away = NO; ConfigFileEntry.burst_away = NO;
@ -875,13 +875,13 @@ validate_conf(void)
ConfigFileEntry.ts_max_delta = TS_MAX_DELTA_DEFAULT; ConfigFileEntry.ts_max_delta = TS_MAX_DELTA_DEFAULT;
if(ConfigFileEntry.servlink_path == NULL) if(ConfigFileEntry.servlink_path == NULL)
DupString(ConfigFileEntry.servlink_path, SLPATH); ConfigFileEntry.servlink_path = rb_strdup(SLPATH);
if(ServerInfo.network_name == NULL) if(ServerInfo.network_name == NULL)
DupString(ServerInfo.network_name, NETWORK_NAME_DEFAULT); ServerInfo.network_name = rb_strdup(NETWORK_NAME_DEFAULT);
if(ServerInfo.network_desc == NULL) if(ServerInfo.network_desc == NULL)
DupString(ServerInfo.network_desc, NETWORK_DESC_DEFAULT); ServerInfo.network_desc = rb_strdup(NETWORK_DESC_DEFAULT);
if((ConfigFileEntry.client_flood < CLIENT_FLOOD_MIN) || if((ConfigFileEntry.client_flood < CLIENT_FLOOD_MIN) ||
(ConfigFileEntry.client_flood > CLIENT_FLOOD_MAX)) (ConfigFileEntry.client_flood > CLIENT_FLOOD_MAX))
@ -1444,7 +1444,7 @@ conf_add_class_to_conf(struct ConfItem *aconf)
{ {
if(aconf->className == NULL) if(aconf->className == NULL)
{ {
DupString(aconf->className, "default"); aconf->className = rb_strdup("default");
ClassPtr(aconf) = default_class; ClassPtr(aconf) = default_class;
return; return;
} }
@ -1461,7 +1461,7 @@ conf_add_class_to_conf(struct ConfItem *aconf)
} }
rb_free(aconf->className); rb_free(aconf->className);
DupString(aconf->className, "default"); aconf->className = rb_strdup("default");
return; return;
} }
@ -1469,7 +1469,7 @@ conf_add_class_to_conf(struct ConfItem *aconf)
{ {
ClassPtr(aconf) = default_class; ClassPtr(aconf) = default_class;
rb_free(aconf->className); rb_free(aconf->className);
DupString(aconf->className, "default"); aconf->className = rb_strdup("default");
return; return;
} }
} }

View file

@ -404,7 +404,7 @@ add_server_conf(struct server_conf *server_p)
{ {
if(EmptyString(server_p->class_name)) if(EmptyString(server_p->class_name))
{ {
DupString(server_p->class_name, "default"); server_p->class_name = rb_strdup("default");
server_p->class = default_class; server_p->class = default_class;
return; return;
} }
@ -417,7 +417,7 @@ add_server_conf(struct server_conf *server_p)
server_p->name); server_p->name);
rb_free(server_p->class_name); rb_free(server_p->class_name);
DupString(server_p->class_name, "default"); server_p->class_name = rb_strdup("default");
} }
if(strchr(server_p->host, '*') || strchr(server_p->host, '?')) if(strchr(server_p->host, '*') || strchr(server_p->host, '?'))
@ -807,7 +807,7 @@ add_tgchange(const char *host)
pnode->data = target; pnode->data = target;
target->pnode = pnode; target->pnode = pnode;
DupString(target->ip, host); target->ip = rb_strdup(host);
target->expiry = CurrentTime + (60*60*12); target->expiry = CurrentTime + (60*60*12);
rb_dlinkAdd(target, &target->node, &tgchange_list); rb_dlinkAdd(target, &target->node, &tgchange_list);

View file

@ -1107,7 +1107,7 @@ server_estab(struct Client *client_p)
if(client_p->localClient->fullcaps) if(client_p->localClient->fullcaps)
{ {
DupString(client_p->serv->fullcaps, client_p->localClient->fullcaps); client_p->serv->fullcaps = rb_strdup(client_p->localClient->fullcaps);
rb_free(client_p->localClient->fullcaps); rb_free(client_p->localClient->fullcaps);
client_p->localClient->fullcaps = NULL; client_p->localClient->fullcaps = NULL;
} }

View file

@ -1274,7 +1274,7 @@ oper_up(struct Client *source_p, struct oper_conf *oper_p)
SetExemptKline(source_p); SetExemptKline(source_p);
source_p->flags2 |= oper_p->flags; source_p->flags2 |= oper_p->flags;
DupString(source_p->localClient->opername, oper_p->name); source_p->localClient->opername = rb_strdup(oper_p->name);
rb_dlinkAddAlloc(source_p, &local_oper_list); rb_dlinkAddAlloc(source_p, &local_oper_list);
rb_dlinkAddAlloc(source_p, &oper_list); rb_dlinkAddAlloc(source_p, &oper_list);

View file

@ -59,8 +59,8 @@ void substitution_append_var(rb_dlink_list *varlist, const char *name, const cha
{ {
struct substitution_variable *tmp = rb_malloc(sizeof(struct substitution_variable)); struct substitution_variable *tmp = rb_malloc(sizeof(struct substitution_variable));
DupString(tmp->name, name); tmp->name = rb_strdup(name);
DupString(tmp->value, value); tmp->value = rb_strdup(value);
rb_dlinkAddAlloc(tmp, varlist); rb_dlinkAddAlloc(tmp, varlist);
} }