-/*
- * Functions which allow the client to remember usernames and passwords for
- * various sites.
- *
- * Copyright (c) 1987-2016 by the citadel.org team
- *
- * This program is open source software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public 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.
- */
+// Functions which allow the client to remember usernames and passwords for
+// various sites.
+//
+// Copyright (c) 1987-2016 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.
#include "textclient.h"
#define PWFILENAME "%s/.citadel.passwords"
-void determine_pwfilename(char *pwfile, size_t n)
-{
+void determine_pwfilename(char *pwfile, size_t n) {
struct passwd *p;
p = getpwuid(getuid());
* 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)
-{
+void get_stored_password(char *host, char *port, char *username, char *password) {
char pwfile[PATH_MAX];
FILE *fp;
/*
* Set (or clear) stored passwords.
*/
-void set_stored_password(char *host, char *port, char *username, char *password)
-{
+void set_stored_password(char *host, char *port, char *username, char *password) {
char pwfile[PATH_MAX];
FILE *fp, *oldfp;
if ((strcasecmp(hostbuf, host))
|| (strcasecmp(portbuf, port))) {
snprintf(buf, sizeof buf, "%s|%s|%s|%s|", hostbuf, portbuf, ubuf, pbuf);
- CtdlEncodeBase64(buf64, buf, strlen(buf), 0);
+ CtdlEncodeBase64(buf64, buf, strlen(buf), BASE64_NO_LINEBREAKS);
fprintf(fp, "%s\n", buf64);
}
}
if (!IsEmptyStr(username)) {
snprintf(buf, sizeof buf, "%s|%s|%s|%s|", host, port, username, password);
- CtdlEncodeBase64(buf64, buf, strlen(buf), 0);
+ CtdlEncodeBase64(buf64, buf, strlen(buf), BASE64_NO_LINEBREAKS);
fprintf(fp, "%s\n", buf64);
}
fclose(oldfp);
/*
* 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)
-{
+void offer_to_remember_password(CtdlIPC * ipc, char *host, char *port, char *username, char *password) {
if (rc_remember_passwords) {
if (boolprompt("Remember username/password for this site", 0)) {
set_stored_password(host, port, username, password);
- } else {
+ }
+ else {
set_stored_password(host, port, "", "");
}
}