summaryrefslogtreecommitdiff
path: root/src/clientnames.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/clientnames.c')
-rw-r--r--src/clientnames.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/clientnames.c b/src/clientnames.c
index c3f3fcf..8029abf 100644
--- a/src/clientnames.c
+++ b/src/clientnames.c
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <string.h>
+#include <assert.h>
#include "clientnames.h"
char*
@@ -29,6 +30,11 @@ get_clientname(ServerRealm* pointer, int client)
{
static char clientname[10];
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return NULL;
+ }
+
if (ConnectClient_get_sClientId(ServerRealm_get_clientsTable(pointer)[client]) == NULL) {
memset(clientname, 0, 10);
sprintf(clientname, "%d", ConnectClient_get_clientId(ServerRealm_get_clientsTable(pointer)[client]));
@@ -44,6 +50,16 @@ get_clientid(ServerRealm* pointer, char* clientname)
int i, n;
char guard;
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return -1;
+ }
+
+ assert(clientname != NULL);
+ if (clientname == NULL) {
+ return -1;
+ }
+
for (i = 0; i < ServerRealm_get_clientsLimit(pointer); ++i) {
if (ConnectClient_get_sClientId(ServerRealm_get_clientsTable(pointer)[i]) != NULL) {
if (strcmp(clientname, ConnectClient_get_sClientId(ServerRealm_get_clientsTable(pointer)[i])) == 0) {
@@ -67,6 +83,12 @@ int
get_clientnumber(ServerRealm* pointer, int clientid)
{
int i;
+
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return -1;
+ }
+
for (i = 0; i < ServerRealm_get_clientsLimit(pointer); ++i) {
if (ConnectClient_get_clientId(ServerRealm_get_clientsTable(pointer)[i]) == clientid) {
return i;
@@ -81,6 +103,11 @@ get_raclientname(ServerRealm* pointer, int client)
{
static char clientname[10];
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return NULL;
+ }
+
if (ConnectClient_get_sClientId(ServerRealm_get_raClientsTable(pointer)[client]) == NULL) {
memset(clientname, 0, 10);
sprintf(clientname, "%d", ConnectClient_get_clientId(ServerRealm_get_raClientsTable(pointer)[client]));
@@ -96,6 +123,16 @@ get_raclientid(ServerRealm* pointer, char* clientname)
int i, n;
char guard;
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return -1;
+ }
+
+ assert(clientname != NULL);
+ if (clientname == NULL) {
+ return -1;
+ }
+
for (i = 0; i < ServerRealm_get_raClientsLimit(pointer); ++i) {
if (ConnectClient_get_sClientId(ServerRealm_get_raClientsTable(pointer)[i]) != NULL) {
if (strcmp(clientname, ConnectClient_get_sClientId(ServerRealm_get_raClientsTable(pointer)[i])) == 0) {
@@ -120,6 +157,12 @@ int
get_raclientnumber(ServerRealm* pointer, int clientid)
{
int i;
+
+ assert(pointer != NULL);
+ if (pointer == NULL) {
+ return -1;
+ }
+
for (i = 0; i < ServerRealm_get_raClientsLimit(pointer); ++i) {
if (ConnectClient_get_clientId(ServerRealm_get_raClientsTable(pointer)[i]) == clientid) {
return i;