diff options
author | Sean Anderson | 2022-04-22 14:50:23 -0400 |
---|---|---|
committer | Tom Rini | 2022-05-05 15:06:02 -0400 |
commit | bfae2744dd136198a97b480bc0cc1814663fe33b (patch) | |
tree | 4db0bd4c46aecceff6c32be3017cefaa33372df2 /drivers/serial | |
parent | 30705cd89271ea05ff6c65552af3dc4f0680a03c (diff) |
serial: smh: Check return value of strndup
strndup can fail. Check for it.
Fixes: 4855b39be ("serial: smh: Implement puts for DM")
Signed-off-by: Sean Anderson <sean.anderson@seco.com>
Diffstat (limited to 'drivers/serial')
-rw-r--r-- | drivers/serial/serial_semihosting.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/serial/serial_semihosting.c b/drivers/serial/serial_semihosting.c index 4328b3dac5b..2561414e40f 100644 --- a/drivers/serial/serial_semihosting.c +++ b/drivers/serial/serial_semihosting.c @@ -54,6 +54,9 @@ static ssize_t smh_serial_puts(struct udevice *dev, const char *s, size_t len) } buf = strndup(s, len); + if (!buf) + return -ENOMEM; + smh_puts(buf); free(buf); return len; |