fix dlen
[citadel.git] / textclient / client_passwords.c
index 59c9c04238912703a7863d0f6b30265666b7a558..21b0906c7857c5c9eac7ac56f23e286ce70b0321 100644 (file)
@@ -1,15 +1,8 @@
-// Functions which allow the client to remember usernames and passwords for
-// various sites.
+// Functions which allow the client to remember usernames and passwords for various sites.
 //
-// Copyright (c) 1987-2016 by the citadel.org team
+// Copyright (c) 1987-2023 by the citadel.org team
 //
-// This program is open source software.  Use, duplication, and/or
-// disclosure are subject to the GNU General Purpose License version 3.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
+// This program is open source software.  Use, duplication, or disclosure is subject to the GNU General Public License version 3.
 
 #include "textclient.h"
 
@@ -25,10 +18,8 @@ void determine_pwfilename(char *pwfile, size_t n) {
 }
 
 
-/*
- * Check the password file for a host/port match; if found, stuff the user
- * name and password into the user/pass buffers
- */
+// Check the password file for a host/port match; if found, stuff the user
+// name and password into the user/pass buffers
 void get_stored_password(char *host, char *port, char *username, char *password) {
 
        char pwfile[PATH_MAX];
@@ -45,8 +36,9 @@ void get_stored_password(char *host, char *port, char *username, char *password)
                return;
 
        fp = fopen(pwfile, "r");
-       if (fp == NULL)
+       if (fp == NULL) {
                return;
+       }
        while (fgets(buf64, sizeof buf64, fp) != NULL) {
                CtdlDecodeBase64(buf, buf64, sizeof(buf64));
                extract_token(hostbuf, buf, 0, '|', sizeof hostbuf);
@@ -65,9 +57,7 @@ void get_stored_password(char *host, char *port, char *username, char *password)
 }
 
 
-/*
- * Set (or clear) stored passwords.
- */
+// Set (or clear) stored passwords.
 void set_stored_password(char *host, char *port, char *username, char *password) {
 
        char pwfile[PATH_MAX];
@@ -81,12 +71,14 @@ void set_stored_password(char *host, char *port, char *username, char *password)
                return;
 
        oldfp = fopen(pwfile, "r");
-       if (oldfp == NULL)
+       if (oldfp == NULL) {
                oldfp = fopen("/dev/null", "r");
+       }
        unlink(pwfile);
        fp = fopen(pwfile, "w");
-       if (fp == NULL)
+       if (fp == NULL) {
                fp = fopen("/dev/null", "w");
+       }
        while (fgets(buf64, sizeof buf64, oldfp) != NULL) {
                CtdlDecodeBase64(buf, buf64, sizeof(buf64));
                extract_token(hostbuf, buf, 0, '|', sizeof hostbuf);
@@ -94,8 +86,7 @@ void set_stored_password(char *host, char *port, char *username, char *password)
                extract_token(ubuf, buf, 2, '|', sizeof ubuf);
                extract_token(pbuf, buf, 3, '|', sizeof pbuf);
 
-               if ((strcasecmp(hostbuf, host))
-                   || (strcasecmp(portbuf, port))) {
+               if ((strcasecmp(hostbuf, host)) || (strcasecmp(portbuf, port))) {
                        snprintf(buf, sizeof buf, "%s|%s|%s|%s|", hostbuf, portbuf, ubuf, pbuf);
                        CtdlEncodeBase64(buf64, buf, strlen(buf), BASE64_NO_LINEBREAKS);
                        fprintf(fp, "%s\n", buf64);
@@ -112,9 +103,7 @@ void set_stored_password(char *host, char *port, char *username, char *password)
 }
 
 
-/*
- * Set the password if the user wants to, clear it otherwise 
- */
+// Set the password if the user wants to, clear it otherwise 
 void offer_to_remember_password(CtdlIPC * ipc, char *host, char *port, char *username, char *password) {
 
        if (rc_remember_passwords) {