diff -urp openssh-8.7p1-43.el9-tree.orig/auth-krb5.c openssh-8.7p1-43.el9-tree.krb5-ssh_asprintf_append/auth-krb5.c --- openssh-8.7p1-43.el9-tree.orig/auth-krb5.c 2025-02-14 00:31:18.629510914 +0000 +++ openssh-8.7p1-43.el9-tree.krb5-ssh_asprintf_append/auth-krb5.c 2025-02-21 03:37:13.106465704 +0000 @@ -309,13 +309,14 @@ ssh_asprintf_append(char **dsc, const ch i = vasprintf(&src, fmt, ap); va_end(ap); - if (i == -1 || src == NULL) + if (i == -1) return -1; old = *dsc; i = asprintf(dsc, "%s%s", *dsc, src); - if (i == -1 || src == NULL) { + if (i == -1) { + *dsc = old; free(src); return -1; }