FILE *fp;
char buf[SIZ];
char buf64[SIZ];
- char hostbuf[SIZ], portbuf[SIZ], ubuf[SIZ], pbuf[SIZ];
+ char hostbuf[256], portbuf[256], ubuf[256], pbuf[256];
strcpy(username, "");
strcpy(password, "");
determine_pwfilename(pwfile, sizeof pwfile);
- if (strlen(pwfile)==0) return;
+ if (IsEmptyStr(pwfile)) return;
fp = fopen(pwfile, "r");
if (fp == NULL) return;
while (fgets(buf64, sizeof buf64, fp) != NULL) {
CtdlDecodeBase64(buf, buf64, sizeof(buf64));
- extract(hostbuf, buf, 0);
- extract(portbuf, buf, 1);
- extract(ubuf, buf, 2);
- extract(pbuf, buf, 3);
+ extract_token(hostbuf, buf, 0, '|', sizeof hostbuf);
+ extract_token(portbuf, buf, 1, '|', sizeof portbuf);
+ extract_token(ubuf, buf, 2, '|', sizeof ubuf);
+ extract_token(pbuf, buf, 3, '|', sizeof pbuf);
if (!strcasecmp(hostbuf, host)) {
if (!strcasecmp(portbuf, port)) {
FILE *fp, *oldfp;
char buf[SIZ];
char buf64[SIZ];
- char hostbuf[SIZ], portbuf[SIZ], ubuf[SIZ], pbuf[SIZ];
+ char hostbuf[256], portbuf[256], ubuf[256], pbuf[256];
determine_pwfilename(pwfile, sizeof pwfile);
- if (strlen(pwfile)==0) return;
+ if (IsEmptyStr(pwfile)) return;
oldfp = fopen(pwfile, "r");
if (oldfp == NULL) oldfp = fopen("/dev/null", "r");
if (fp == NULL) fp = fopen("/dev/null", "w");
while (fgets(buf64, sizeof buf64, oldfp) != NULL) {
CtdlDecodeBase64(buf, buf64, sizeof(buf64));
- extract(hostbuf, buf, 0);
- extract(portbuf, buf, 1);
- extract(ubuf, buf, 2);
- extract(pbuf, buf, 3);
+ extract_token(hostbuf, buf, 0, '|', sizeof hostbuf);
+ extract_token(portbuf, buf, 1, '|', sizeof portbuf);
+ extract_token(ubuf, buf, 2, '|', sizeof ubuf);
+ extract_token(pbuf, buf, 3, '|', sizeof pbuf);
if ( (strcasecmp(hostbuf, host))
|| (strcasecmp(portbuf, port)) ) {
fprintf(fp, "%s\n", buf64);
}
}
- if (strlen(username) > 0) {
+ if (!IsEmptyStr(username)) {
snprintf(buf, sizeof buf, "%s|%s|%s|%s|",
host, port, username, password);
CtdlEncodeBase64(buf64, buf, strlen(buf));