/*
* ircd-ratbox: A slightly useful ircd.
- * m_away.c: Negotiates capabilities with a remote server.
+ * m_capab.c: Negotiates capabilities with a remote server.
*
* Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center
* Copyright (C) 1996-2002 Hybrid Development Team
#include "stdinc.h"
#include "client.h"
-#include "irc_string.h"
+#include "match.h"
#include "s_serv.h"
#include "s_conf.h"
#include "msg.h"
/*
* mr_capab - CAPAB message handler
- * parv[0] = sender prefix
* parv[1] = space-separated list of capabilities
*
*/
else
client_p->localClient->caps |= CAP_CAP;
- MyFree(client_p->localClient->fullcaps);
- DupString(client_p->localClient->fullcaps, parv[1]);
+ rb_free(client_p->localClient->fullcaps);
+ client_p->localClient->fullcaps = rb_strdup(parv[1]);
for (i = 1; i < parc; i++)
{
char *t = LOCAL_COPY(parv[i]);
- for (s = strtoken(&p, t, " "); s; s = strtoken(&p, NULL, " "))
+ for (s = rb_strtok_r(t, " ", &p); s; s = rb_strtok_r(NULL, " ", &p))
{
for (cap = captab; cap->name; cap++)
{
if(!EmptyString(source_p->serv->fullcaps))
{
source_p->serv->caps = 0;
- MyFree(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 = rb_strtok_r(t, " ", &p); s; s = rb_strtok_r(NULL, " ", &p))
{
for (cap = captab; cap->name; cap++)
{