if (!arg) return -2;
if (!cret) return -2;
- aaa = (char *)malloc(strlen(arg) + 6);
+ aaa = (char *)malloc((size_t)(strlen(arg) + 6));
if (!aaa) return -1;
sprintf(aaa, "ECHO %s", arg);
if (!username) return -2;
if (!cret) return -2;
- aaa = (char *)malloc(strlen(username) + 6);
+ aaa = (char *)malloc((size_t)(strlen(username) + 6));
if (!aaa) return -1;
sprintf(aaa, "USER %s", username);
if (!passwd) return -2;
if (!cret) return -2;
- aaa = (char *)malloc(strlen(passwd) + 6);
+ aaa = (char *)malloc((size_t)(strlen(passwd) + 6));
if (!aaa) return -1;
sprintf(aaa, "PASS %s", passwd);
if (!username) return -2;
if (!cret) return -2;
- aaa = (char *)malloc(strlen(username) + 6);
+ aaa = (char *)malloc((size_t)(strlen(username) + 6));
if (!aaa) return -1;
sprintf(aaa, "%s %s", selfservice ? "NEWU" : "CREU", username);
if (!passwd) return -2;
if (!cret) return -2;
- aaa = (char *)malloc(strlen(passwd) + 6);
+ aaa = (char *)malloc((size_t)(strlen(passwd) + 6));
if (!aaa) return -1;
sprintf(aaa, "SETP %s", passwd);
extract_token(aaa, bbb, 0, '\n');
a = strlen(aaa);
memmove(aaa, bbb + a + 1, strlen(bbb) - a - 1);
- *mret = (long *)realloc(mret, (count + 1) * sizeof (long));
+ *mret = (long *)realloc(mret,
+ (size_t)((count + 1) * sizeof (long)));
if (*mret)
*mret[count++] = atol(aaa);
*mret[count] = 0L;
}
if (strlen(bbb)) {
/* Strip trailing whitespace */
- bbb = (char *)realloc(bbb, strlen(bbb) + 1);
+ bbb = (char *)realloc(bbb, (size_t)(strlen(bbb) + 1));
} else {
bbb = (char *)realloc(bbb, 1);
*bbb = '\0';
/* Read a listing from the server up to 000. Append to dest if it exists */
char *CtdlIPCReadListing(char *dest)
{
- long length = 0;
+ size_t length = 0;
+ size_t linelength;
char *ret;
char aaa[SIZ];
ret = dest;
- if (ret) length = strlen(ret);
+ if (ret != NULL) {
+ length = strlen(ret);
+ }
+ else {
+ ret = strdup("");
+ length = 0;
+ }
+
while (serv_gets(aaa), strcmp(aaa, "000")) {
- ret = (char *)realloc(ret, length + strlen(aaa) + 2);
+ linelength = strlen(aaa);
+ ret = (char *)realloc(ret, (size_t)(length + linelength + 2));
if (ret) {
strcpy(&ret[length], aaa);
- length += strlen(aaa);
+ length += linelength;
strcpy(&ret[length++], "\n");
}
}
- return ret;
+
+ return(ret);
}
strcpy(cret, &aaa[4]);
else {
len = extract_long(&aaa[4], 0);
- *buf = (void *)realloc(*buf, offset + len);
+ *buf = (void *)realloc(*buf, (size_t)(offset + len));
if (*buf) {
/* I know what I'm doing */
serv_read((char *)&buf[offset], len);