summaryrefslogtreecommitdiff
path: root/core/Messenger.c
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2013-07-30 19:38:05 -0400
committerirungentoo <irungentoo@gmail.com>2013-07-30 19:38:05 -0400
commit1b4eea2186580bb77c2ad2a13d4263757c192c43 (patch)
tree1cf674adafdb22b54c98fbc5cc6c185fb9f3ccd0 /core/Messenger.c
parentf6d508735a00ed8b52a319d1033b7ff9fa70c523 (diff)
Small fixes.
Diffstat (limited to 'core/Messenger.c')
-rw-r--r--core/Messenger.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/core/Messenger.c b/core/Messenger.c
index 641dbf8e..872d7407 100644
--- a/core/Messenger.c
+++ b/core/Messenger.c
@@ -113,7 +113,7 @@ int m_addfriend(uint8_t *client_id, uint8_t *data, uint16_t length)
113 if (getfriend_id(client_id) != -1) 113 if (getfriend_id(client_id) != -1)
114 return -3; 114 return -3;
115 uint32_t i; 115 uint32_t i;
116 for (i = 0; i <= numfriends; ++i) { 116 for (i = 0; i <= numfriends; ++i) { /*TODO: dynamic memory allocation, this will segfault if there are more than MAX_NUM_FRIENDS*/
117 if(friendlist[i].status == 0) { 117 if(friendlist[i].status == 0) {
118 DHT_addfriend(client_id); 118 DHT_addfriend(client_id);
119 friendlist[i].status = 1; 119 friendlist[i].status = 1;
@@ -137,7 +137,7 @@ int m_addfriend_norequest(uint8_t * client_id)
137 if (getfriend_id(client_id) != -1) 137 if (getfriend_id(client_id) != -1)
138 return -1; 138 return -1;
139 uint32_t i; 139 uint32_t i;
140 for (i = 0; i <= numfriends; ++i) { 140 for (i = 0; i <= numfriends; ++i) {/*TODO: dynamic memory allocation, this will segfault if there are more than MAX_NUM_FRIENDS*/
141 if(friendlist[i].status == 0) { 141 if(friendlist[i].status == 0) {
142 DHT_addfriend(client_id); 142 DHT_addfriend(client_id);
143 friendlist[i].status = 2; 143 friendlist[i].status = 2;
@@ -167,7 +167,7 @@ int m_delfriend(int friendnumber)
167 memset(&friendlist[friendnumber], 0, sizeof(Friend)); 167 memset(&friendlist[friendnumber], 0, sizeof(Friend));
168 uint32_t i; 168 uint32_t i;
169 for (i = numfriends; i != 0; --i) { 169 for (i = numfriends; i != 0; --i) {
170 if (friendlist[i].status != 0) 170 if (friendlist[i-1].status != 0)
171 break; 171 break;
172 } 172 }
173 numfriends = i; 173 numfriends = i;
@@ -181,7 +181,7 @@ int m_delfriend(int friendnumber)
181 return 0 if there is no friend with that number */ 181 return 0 if there is no friend with that number */
182int m_friendstatus(int friendnumber) 182int m_friendstatus(int friendnumber)
183{ 183{
184 if (friendnumber < 0 || friendnumber >= MAX_NUM_FRIENDS) 184 if (friendnumber < 0 || friendnumber >= numfriends)
185 return 0; 185 return 0;
186 return friendlist[friendnumber].status; 186 return friendlist[friendnumber].status;
187} 187}
@@ -191,7 +191,7 @@ int m_friendstatus(int friendnumber)
191 return 0 if it was not */ 191 return 0 if it was not */
192int m_sendmessage(int friendnumber, uint8_t *message, uint32_t length) 192int m_sendmessage(int friendnumber, uint8_t *message, uint32_t length)
193{ 193{
194 if (friendnumber < 0 || friendnumber >= MAX_NUM_FRIENDS) 194 if (friendnumber < 0 || friendnumber >= numfriends)
195 return 0; 195 return 0;
196 if (length >= MAX_DATA_SIZE || friendlist[friendnumber].status != 4) 196 if (length >= MAX_DATA_SIZE || friendlist[friendnumber].status != 4)
197 /* this does not mean the maximum message length is MAX_DATA_SIZE - 1, it is actually 17 bytes less. */ 197 /* this does not mean the maximum message length is MAX_DATA_SIZE - 1, it is actually 17 bytes less. */