Merge branch 'master' into 'master'

src/ocpasswd/ocpasswd.c: handle malloc errors

See merge request openconnect/ocserv!417
This commit is contained in:
Nikos Mavrogiannopoulos
2024-03-26 14:07:47 +00:00
+12
View File
@@ -167,6 +167,10 @@ delete_user(const char *fpasswd, const char *username)
tmp_passwd_len = fpasswd_len + 5;
tmp_passwd = malloc(tmp_passwd_len);
if (tmp_passwd == NULL) {
fprintf(stderr, "memory error\n");
exit(EXIT_FAILURE);
}
snprintf(tmp_passwd, tmp_passwd_len, "%s.tmp", fpasswd);
if (stat(tmp_passwd, &st) != -1) {
@@ -228,6 +232,10 @@ lock_user(const char *fpasswd, const char *username)
tmp_passwd_len = fpasswd_len + 5;
tmp_passwd = malloc(tmp_passwd_len);
if (tmp_passwd == NULL) {
fprintf(stderr, "memory error\n");
exit(EXIT_FAILURE);
}
snprintf(tmp_passwd, tmp_passwd_len, "%s.tmp", fpasswd);
if (stat(tmp_passwd, &st) != -1) {
@@ -301,6 +309,10 @@ unlock_user(const char *fpasswd, const char *username)
tmp_passwd_len = fpasswd_len + 5;
tmp_passwd = malloc(tmp_passwd_len);
if (tmp_passwd == NULL) {
fprintf(stderr, "memory error\n");
exit(EXIT_FAILURE);
}
snprintf(tmp_passwd, tmp_passwd_len, "%s.tmp", fpasswd);
if (stat(tmp_passwd, &st) != -1) {