diff options
Diffstat (limited to 'testing/nTox.c')
-rw-r--r-- | testing/nTox.c | 11 |
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); |