From 676d46b92d2907eeaf554a86fa8e450c91b74e08 Mon Sep 17 00:00:00 2001 From: Shuah Khan Date: Tue, 20 Sep 2011 13:20:11 -0600 Subject: [PATCH] Fix - lldpd netsnmp sub-agent segfaults when null write_method is passed in --- src/agent.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/agent.c b/src/agent.c index cb829dee..c38b115c 100644 --- a/src/agent.c +++ b/src/agent.c @@ -96,7 +96,7 @@ header_pmedindexed_table(struct variable *vp, oid *name, size_t *length, *length = vp->namelen; } - *write_method = 0; + if(write_method != NULL) *write_method = 0; *var_len = sizeof(long); best[0] = best[1] = MAX_SUBID; @@ -165,7 +165,7 @@ header_tprindexed_table(struct variable *vp, oid *name, size_t *length, *length = vp->namelen; } - *write_method = 0; + if(write_method != NULL) *write_method = 0; *var_len = sizeof(long); switch (variant) { @@ -264,7 +264,7 @@ header_pvindexed_table(struct variable *vp, oid *name, size_t *length, *length = vp->namelen; } - *write_method = 0; + if(write_method != NULL) *write_method = 0; *var_len = sizeof(long); best[0] = best[1] = MAX_SUBID; @@ -315,7 +315,7 @@ header_tprvindexed_table(struct variable *vp, oid *name, size_t *length, *length = vp->namelen; } - *write_method = 0; + if(write_method != NULL) *write_method = 0; *var_len = sizeof(long); best[0] = best[1] = best[2] = best[3] = MAX_SUBID; @@ -1440,7 +1440,7 @@ agent_h_local_management(struct variable *vp, oid *name, size_t *length, *length = vp->namelen; } - *write_method = 0; + if(write_method != NULL) *write_method = 0; *var_len = sizeof(long); target = &name[vp->namelen]; -- 2.39.5