From f9d0304a8162da0d358afb853b6f83fced4729c0 Mon Sep 17 00:00:00 2001 From: Jan Jongboom Date: Thu, 3 Aug 2017 14:51:04 +0200 Subject: [PATCH] SAM_CortexM0P HAL accesses uninitialized memory Uses uninitialized memory in I2C, and accesses an out of band array in pwmout --- targets/TARGET_Atmel/TARGET_SAM_CortexM0P/i2c_api.c | 2 +- targets/TARGET_Atmel/TARGET_SAM_CortexM0P/pwmout_api.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/i2c_api.c b/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/i2c_api.c index c89c327678..b3a8fad88c 100644 --- a/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/i2c_api.c +++ b/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/i2c_api.c @@ -173,7 +173,7 @@ void i2c_frequency(i2c_t *obj, int hz) int32_t baud_rate; int32_t tmp_baud; int32_t tmp_baud_hs; - enum status_code tmp_status_code; + enum status_code tmp_status_code = STATUS_OK; /* Sanity check arguments */ MBED_ASSERT(obj); diff --git a/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/pwmout_api.c b/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/pwmout_api.c index be896ccd16..7e83ed67e8 100644 --- a/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/pwmout_api.c +++ b/targets/TARGET_Atmel/TARGET_SAM_CortexM0P/pwmout_api.c @@ -60,7 +60,7 @@ static void pwmout_set_period(pwmout_t* obj, int period_us) freq_hz = system_gclk_gen_get_hz(obj->clock_source); - for (i=0; i> tcc_prescaler[i]; if (!div_freq) break; us_per_cycle = 1000000.00 / div_freq;