Make sure we allocate the correct size for an appl_agentcap.
authormartijn <martijn@openbsd.org>
Wed, 15 Nov 2023 13:36:11 +0000 (13:36 +0000)
committermartijn <martijn@openbsd.org>
Wed, 15 Nov 2023 13:36:11 +0000 (13:36 +0000)
OK claudio@ miod@

usr.sbin/snmpd/application.c

index 916fc8d..5e32e3b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: application.c,v 1.37 2023/11/13 10:14:29 martijn Exp $        */
+/*     $OpenBSD: application.c,v 1.38 2023/11/15 13:36:11 martijn Exp $        */
 
 /*
  * Copyright (c) 2021 Martijn van Duren <martijn@openbsd.org>
@@ -257,7 +257,7 @@ appl_addagentcaps(const char *ctxname, struct ber_oid *oid, const char *descr,
                return APPL_ERROR_UNSUPPORTEDCONTEXT;
        }
 
-       if ((cap = malloc(sizeof(*ctx))) == NULL) {
+       if ((cap = malloc(sizeof(*cap))) == NULL) {
                log_warn("%s: Can't add agent capabilities %s",
                    backend->ab_name, oidbuf);
                return APPL_ERROR_PROCESSINGERROR;