{
char cmd[256];
- sprintf(cmd,"MESG %s",name);
+ snprintf(cmd,sizeof cmd,"MESG %s",name);
serv_puts(cmd);
serv_gets(cmd);
if (cmd[0]!='1') {
uglsn = ls;
/* first try an exact match */
- sprintf(aaa,"GOTO %s",towhere);
+ snprintf(aaa,sizeof aaa,"GOTO %s",towhere);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[3]=='*') express_msgs = 1;
if (!strncmp(aaa,"54",2)) {
newprompt("Enter room password: ",bbb,9);
- sprintf(aaa,"GOTO %s|%s",towhere,bbb);
+ snprintf(aaa,sizeof aaa,"GOTO %s|%s",towhere,bbb);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[3]=='*') express_msgs = 1;
printf("No room '%s'.\n",towhere);
return;
}
- sprintf(aaa,"GOTO %s",bbb);
+ snprintf(aaa,sizeof aaa,"GOTO %s",bbb);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[3]=='*') express_msgs = 1;
printf("Forgetting all rooms on %s...\r",&floorlist[ffloor][0]);
fflush(stdout);
- sprintf(buf,"LKRA %d",ffloor);
+ snprintf(buf,sizeof buf,"LKRA %d",ffloor);
serv_puts(buf);
serv_gets(buf);
if (buf[0]!='1') {
extract(fptr->march_name,buf,0);
}
while (flist != NULL) {
- sprintf(buf,"GOTO %s",flist->march_name);
+ snprintf(buf,sizeof buf,"GOTO %s",flist->march_name);
serv_puts(buf);
serv_gets(buf);
if (buf[0]=='2') {
}
strcpy(targ,"");
- sprintf(buf,"LKRA %d",tofloor);
+ snprintf(buf,sizeof buf,"LKRA %d",tofloor);
serv_puts(buf);
serv_gets(buf);
if (buf[0]=='1') while (serv_gets(buf), strcmp(buf,"000")) {
newprompt("Enter it again to confirm: ", pass2, -19);
}
if (!strucmp(pass1,pass2)) {
- sprintf(buf,"SETP %s",pass1);
+ snprintf(buf,sizeof buf,"SETP %s",pass1);
serv_puts(buf);
serv_gets(buf);
printf("%s\n",&buf[4]);
CtdlInternalGetServInfo(&serv_info);
/* be nice and identify ourself to the server */
- sprintf(buf,"IDEN %d|%d|%d|%s|",
+ snprintf(buf,sizeof buf,"IDEN %d|%d|%d|%s|",
SERVER_TYPE,0,REV_LEVEL,
(server_is_local ? "local" : CITADEL));
locate_host(&buf[strlen(buf)]); /* append to the end */
void enternew(char *desc, char *buf, int maxlen)
{
char bbb[128];
- sprintf(bbb, "Enter in your new %s: ", desc);
+ snprintf(bbb, sizeof bbb, "Enter in your new %s: ", desc);
newprompt(bbb, buf, maxlen);
}
}
/* sign on to the server */
- sprintf(aaa,"USER %s",fullname);
+ snprintf(aaa,sizeof aaa,"USER %s",fullname);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[0]!='3') goto NEWUSR;
newprompt("\rPlease enter your password: ",eee,-19);
}
strproc(eee);
- sprintf(aaa,"PASS %s",eee);
+ snprintf(aaa,sizeof aaa,"PASS %s",eee);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[0]=='2') {
if (yesno()==0) goto GSTA;
}
- sprintf(aaa,"NEWU %s",fullname);
+ snprintf(aaa,sizeof aaa,"NEWU %s",fullname);
serv_puts(aaa);
serv_gets(aaa);
if (aaa[0]!='2') {
* program. Don't mess with these once they've been set, because we
* will be unlinking them later on in the program and we don't
* want to delete something that we didn't create. */
- sprintf(temp,"/tmp/citA%d",getpid());
- sprintf(temp2,"/tmp/citB%d",getpid());
- sprintf(tempdir,"/tmp/citC%d",getpid());
+ snprintf(temp,sizeof temp"/tmp/citA%d",getpid());
+ snprintf(temp2,sizeof temp2,"/tmp/citB%d",getpid());
+ snprintf(tempdir,sizeof tempdir,"/tmp/citC%d",getpid());
/* Get screen dimensions. First we go to a default of 80x24. Then
* we try to get the user's actual screen dimensions off the server.
case 46: entmsg(0,2);
break;
case 78: newprompt("What do you want your username to be? ", aaa, 32);
- sprintf(bbb, "ENT0 2|0|0|0|%s", aaa);
+ snprintf(bbb, sizeof bbb, "ENT0 2|0|0|0|%s", aaa);
serv_puts(bbb);
serv_gets(aaa);
if (strncmp("200", aaa, 3))
break;
case 74:
- sprintf(aaa, "_floorpic_|%d", curr_floor);
+ snprintf(aaa, sizeof aaa, "_floorpic_|%d", curr_floor);
cli_image_upload(aaa);
break;
case 75:
enternew("roomname", aaa, 20);
- sprintf(bbb, "RCHG %s", aaa);
+ snprintf(bbb, sizeof bbb, "RCHG %s", aaa);
serv_puts(bbb);
serv_gets(aaa);
if (strncmp("200",aaa, 3))
break;
case 76:
enternew("hostname", aaa, 25);
- sprintf(bbb, "HCHG %s", aaa);
+ snprintf(bbb, sizeof bbb, "HCHG %s", aaa);
serv_puts(bbb);
serv_gets(aaa);
if (strncmp("200",aaa, 3))
break;
case 77:
enternew("username", aaa, 32);
- sprintf(bbb, "UCHG %s", aaa);
+ snprintf(bbb, sizeof bbb, "UCHG %s", aaa);
serv_puts(bbb);
serv_gets(aaa);
if (strncmp("200",aaa, 3))
case 2: if (server_is_local) {
sttybbs(SB_RESTORE);
-sprintf(aaa,"USERNAME=\042%s\042; export USERNAME; exec ./subsystem %ld %d %d",
- fullname,
+ snprintf(aaa,sizeof aaa,"USERNAME=\042%s\042; export USERNAME;"
+ "exec ./subsystem %ld %d %d", fullname,
usernum,screenwidth,axlevel);
ka_system(aaa);
sttybbs(SB_NO_INTR);
case 56:
if (last_paged[0])
- sprintf(bbb, "Page who [%s]? ", last_paged);
+ snprintf(bbb, sizeof bbb, "Page who [%s]? ", last_paged);
else
- sprintf(bbb, "Page who? ");
+ snprintf(bbb, sizeof bbb, "Page who? ");
newprompt(bbb,aaa,30);
if (!aaa[0])
strcpy(aaa, last_paged);
strproc(aaa);
newprompt("Message: ",bbb,69);
- sprintf(ccc,"SEXP %s|%s",aaa,bbb);
+ snprintf(ccc,sizeof ccc,"SEXP %s|%s",aaa,bbb);
serv_puts(ccc);
serv_gets(ccc);
if (!strncmp("200", ccc, 3))
while (march!=NULL) remove_march(march->march_name,0);
if (mcmd==30)
printf("\n\nType 'off' to hang up, or next user...\n");
- sprintf(aaa,"LOUT");
+ snprintf(aaa,sizeof aaa,"LOUT");
serv_puts(aaa);
serv_gets(aaa);
if ((mcmd==29)||(mcmd==15)) {