summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/nTox.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/testing/nTox.c b/testing/nTox.c
index 0020e80e..34d74d5a 100644
--- a/testing/nTox.c
+++ b/testing/nTox.c
@@ -138,6 +138,9 @@ void line_eval(char lines[HISTORY][STRING_LENGTH], char *line)
138 } 138 }
139 else if (inpt_command == 'm') { //message command: /m friendnumber messsage 139 else if (inpt_command == 'm') { //message command: /m friendnumber messsage
140 size_t len = strlen(line); 140 size_t len = strlen(line);
141 if(len < 3)
142 return;
143
141 char numstring[len-3]; 144 char numstring[len-3];
142 char message[len-3]; 145 char message[len-3];
143 int i; 146 int i;
@@ -146,13 +149,13 @@ void line_eval(char lines[HISTORY][STRING_LENGTH], char *line)
146 numstring[i] = line[i+3]; 149 numstring[i] = line[i+3];
147 } else { 150 } else {
148 int j; 151 int j;
149 for (j = (i+1); j < len; j++) 152 for (j = (i+1); j < (len+1); j++)
150 message[j-i-1] = line[j+3]; 153 message[j-i-1] = line[j+3];
151 break; 154 break;
152 } 155 }
153 } 156 }
154 int num = atoi(numstring); 157 int num = atoi(numstring);
155 if (m_sendmessage(num, (uint8_t*) message, sizeof(message)) != 1) { 158 if (m_sendmessage(num, (uint8_t*) message, strlen(message) + 1) != 1) {
156 new_lines("[i] could not send message"); 159 new_lines("[i] could not send message");
157 } else { 160 } else {
158 new_lines(format_message(message, -1)); 161 new_lines(format_message(message, -1));
@@ -167,7 +170,7 @@ void line_eval(char lines[HISTORY][STRING_LENGTH], char *line)
167 name[i-3] = line[i]; 170 name[i-3] = line[i];
168 } 171 }
169 name[i-3] = 0; 172 name[i-3] = 0;
170 setname(name, i); 173 setname(name, i - 2);
171 char numstring[100]; 174 char numstring[100];
172 sprintf(numstring, "[i] changed nick to %s", (char*)name); 175 sprintf(numstring, "[i] changed nick to %s", (char*)name);
173 new_lines(numstring); 176 new_lines(numstring);
@@ -184,7 +187,7 @@ void line_eval(char lines[HISTORY][STRING_LENGTH], char *line)
184 status[i-3] = line[i]; 187 status[i-3] = line[i];
185 } 188 }
186 status[i-3] = 0; 189 status[i-3] = 0;
187 m_set_userstatus(status, strlen((char*)status)); 190 m_set_userstatus(status, strlen((char*)status) + 1);
188 char numstring[100]; 191 char numstring[100];
189 sprintf(numstring, "[i] changed status to %s", (char*)status); 192 sprintf(numstring, "[i] changed status to %s", (char*)status);
190 new_lines(numstring); 193 new_lines(numstring);