X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fmcelog.c;h=26494887a72a346d433d8cb9a3a125c6f1f5a679;hb=6f5b7579b9ebe88da901b8ba5c50fc3793d2be73;hp=66699ede265554812ba4cf2a925d5f9c4b70d851;hpb=68c08bd380d63281f5707e893c27f952c5fde1d8;p=collectd.git diff --git a/src/mcelog.c b/src/mcelog.c index 66699ede..26494887 100644 --- a/src/mcelog.c +++ b/src/mcelog.c @@ -75,12 +75,12 @@ struct socket_adapter_s { typedef struct mcelog_memory_rec_s { int corrected_err_total; /* x total*/ int corrected_err_timed; /* x in 24h*/ - char corrected_err_timed_period[DATA_MAX_NAME_LEN]; + char corrected_err_timed_period[DATA_MAX_NAME_LEN / 2]; int uncorrected_err_total; /* x total*/ int uncorrected_err_timed; /* x in 24h*/ - char uncorrected_err_timed_period[DATA_MAX_NAME_LEN]; - char location[DATA_MAX_NAME_LEN]; /* SOCKET x CHANNEL x DIMM x*/ - char dimm_name[DATA_MAX_NAME_LEN]; /* DMI_NAME "DIMM_F1" */ + char uncorrected_err_timed_period[DATA_MAX_NAME_LEN / 2]; + char location[DATA_MAX_NAME_LEN / 2]; /* SOCKET x CHANNEL x DIMM x*/ + char dimm_name[DATA_MAX_NAME_LEN / 2]; /* DMI_NAME "DIMM_F1" */ } mcelog_memory_rec_t; static int socket_close(socket_adapter_t *self); @@ -124,8 +124,8 @@ static llentry_t *mcelog_dimm(const mcelog_memory_rec_t *rec, char dimm_name[DATA_MAX_NAME_LEN]; if (strlen(rec->dimm_name) > 0) { - ssnprintf(dimm_name, sizeof(dimm_name), "%s_%s", rec->location, - rec->dimm_name); + snprintf(dimm_name, sizeof(dimm_name), "%s_%s", rec->location, + rec->dimm_name); } else sstrncpy(dimm_name, rec->location, sizeof(dimm_name)); @@ -257,7 +257,7 @@ static int socket_write(socket_adapter_t *self, const char *msg, const size_t len) { int ret = 0; pthread_rwlock_rdlock(&self->lock); - if (swrite(self->sock_fd, msg, len) < 0) + if (swrite(self->sock_fd, msg, len) != 0) ret = -1; pthread_rwlock_unlock(&self->lock); return ret; @@ -361,8 +361,8 @@ static int mcelog_dispatch_mem_notifications(const mcelog_memory_rec_t *mr) { sstrncpy(n.host, hostname_g, sizeof(n.host)); if (mr->dimm_name[0] != '\0') - ssnprintf(n.plugin_instance, sizeof(n.plugin_instance), "%s_%s", - mr->location, mr->dimm_name); + snprintf(n.plugin_instance, sizeof(n.plugin_instance), "%s_%s", + mr->location, mr->dimm_name); else sstrncpy(n.plugin_instance, mr->location, sizeof(n.plugin_instance)); @@ -373,7 +373,7 @@ static int mcelog_dispatch_mem_notifications(const mcelog_memory_rec_t *mr) { mr->corrected_err_total); plugin_notification_meta_add_signed_int(&n, MCELOG_CORRECTED_ERR_TIMED, mr->corrected_err_timed); - ssnprintf(n.message, sizeof(n.message), MCELOG_CORRECTED_ERR); + snprintf(n.message, sizeof(n.message), MCELOG_CORRECTED_ERR); sstrncpy(n.type_instance, MCELOG_CORRECTED_ERR_TYPE_INS, sizeof(n.type_instance)); plugin_dispatch_notification(&n); @@ -389,7 +389,7 @@ static int mcelog_dispatch_mem_notifications(const mcelog_memory_rec_t *mr) { mr->uncorrected_err_total); plugin_notification_meta_add_signed_int(&n, MCELOG_UNCORRECTED_ERR_TIMED, mr->uncorrected_err_timed); - ssnprintf(n.message, sizeof(n.message), MCELOG_UNCORRECTED_ERR); + snprintf(n.message, sizeof(n.message), MCELOG_UNCORRECTED_ERR); sstrncpy(n.type_instance, MCELOG_UNCORRECTED_ERR_TYPE_INS, sizeof(n.type_instance)); n.severity = NOTIF_FAILURE;