Add two error checks for strdup for consistency.
authortb <tb@openbsd.org>
Thu, 4 Mar 2021 15:44:13 +0000 (15:44 +0000)
committertb <tb@openbsd.org>
Thu, 4 Mar 2021 15:44:13 +0000 (15:44 +0000)
ok claudio

usr.sbin/rpki-client/http.c
usr.sbin/rpki-client/main.c

index 82c9a0c..867fe2f 100644 (file)
@@ -1,4 +1,4 @@
-/*      $OpenBSD: http.c,v 1.4 2021/03/04 14:24:54 claudio Exp $  */
+/*      $OpenBSD: http.c,v 1.5 2021/03/04 15:44:13 tb Exp $  */
 /*
  * Copyright (c) 2020 Nils Fisher <nils_fisher@hotmail.com>
  * Copyright (c) 2020 Claudio Jeker <claudio@openbsd.com>
@@ -807,7 +807,8 @@ http_parse_header(struct http_connection *conn, char *buf)
        } else if (strncasecmp(cp, LAST_MODIFIED,
            sizeof(LAST_MODIFIED) - 1) == 0) {
                cp += sizeof(LAST_MODIFIED) - 1;
-               conn->last_modified = strdup(cp);
+               if ((conn->last_modified = strdup(cp)) == NULL)
+                       err(1, NULL);
        }
 
        return 1;
index d99676f..90f7469 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: main.c,v 1.113 2021/03/04 15:35:39 claudio Exp $ */
+/*     $OpenBSD: main.c,v 1.114 2021/03/04 15:44:13 tb Exp $ */
 /*
  * Copyright (c) 2019 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -590,9 +590,10 @@ queue_add_tal(struct entityq *q, const char *file)
        buf = tal_read_file(file);
 
        /* Record tal for later reporting */
-       if (stats.talnames == NULL)
-               stats.talnames = strdup(file);
-       else {
+       if (stats.talnames == NULL) {
+               if ((stats.talnames = strdup(file)) == NULL)
+                       err(1, NULL);
+       } else {
                char *tmp;
                if (asprintf(&tmp, "%s %s", stats.talnames, file) == -1)
                        err(1, NULL);