grlib: Fix snprintf() overflow warnings from gcc 12

Updates #4662.
This commit is contained in:
Joel Sherrill
2023-01-27 17:44:59 -06:00
parent 453939753b
commit 29a3ad1ba9
14 changed files with 15 additions and 15 deletions

View File

@@ -119,7 +119,7 @@ struct irq_log_list {
typedef struct {
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[52]; /* Device Name */
struct brm_reg *regs;
unsigned int memarea_base;

View File

@@ -87,7 +87,7 @@ static rtems_driver_address_table b1553rt_driver = RT_DRIVER_TABLE_ENTRY;
typedef struct {
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[52]; /* Device Name */
struct rt_reg *regs;
unsigned int ctrl_copy; /* Local copy of config register */

View File

@@ -53,7 +53,7 @@
struct gradcdac_priv {
struct gradcdac_regs *regs; /* Must be first */
struct drvmgr_dev *dev;
char devName[48];
char devName[54]; /* Must be at least 48 per names */
unsigned int freq;
int irqno;

View File

@@ -56,7 +56,7 @@ struct grcan_config {
struct grcan_priv {
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[52]; /* Device Name */
unsigned int baseaddr, ram_base;
struct grcan_regs *regs;
int irq;

View File

@@ -226,7 +226,7 @@ typedef struct {
typedef struct {
struct drvmgr_dev *dev;
char devName[32];
char devName[52];
SPIN_DECLARE(devlock);
/* hardware shortcuts */

View File

@@ -379,12 +379,12 @@ static int grgpio_gpiolib_get_info(void *handle, struct gpiolib_info *pinfo)
/* Failed to get prefix, make sure of a unique FS name
* by using the driver minor.
*/
snprintf(pinfo->devName, 64, "/dev/grgpio%d/%d", dev->minor_drv, portnr);
snprintf(pinfo->devName, 80, "/dev/grgpio%d/%d", dev->minor_drv, portnr);
} else {
/* Got special prefix, this means we have a bus prefix
* And we should use our "bus minor"
*/
snprintf(pinfo->devName, 64, "/dev/%sgrgpio%d/%d", prefix, dev->minor_bus, portnr);
snprintf(pinfo->devName, 80, "/dev/%sgrgpio%d/%d", prefix, dev->minor_bus, portnr);
}
return 0;

View File

@@ -375,7 +375,7 @@ int i2cmst_init3(struct drvmgr_dev *dev)
{
gr_i2cmst_prv_t *priv;
char prefix[32];
char devName[32];
char devName[50];
int rc;
priv = (gr_i2cmst_prv_t *)dev->priv;

View File

@@ -169,7 +169,7 @@ struct grpwm_regs {
struct grpwm_priv {
struct drvmgr_dev *dev;
struct grpwm_regs *regs;
char devName[32];
char devName[52];
int irq;
int open;

View File

@@ -251,7 +251,7 @@ int spictrl_init3(struct drvmgr_dev *dev)
{
struct spictrl_priv *priv;
char prefix[32];
char devName[32];
char devName[48];
int rc;
priv = (struct spictrl_priv *)dev->priv;

View File

@@ -108,7 +108,7 @@ typedef struct {
typedef struct {
/* configuration parameters */
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[49]; /* Device Name */
LEON3_SPACEWIRE_Regs_Map *regs;
spw_config config;

View File

@@ -241,7 +241,7 @@ struct grtc_frame_pool {
struct grtc_priv {
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[52]; /* Device Name */
struct grtc_regs *regs; /* TC Hardware Register MAP */
int irq; /* IRQ number of TC core */
SPIN_DECLARE(devlock); /* spin-lock of registers */

View File

@@ -367,7 +367,7 @@ struct grtm_ring {
struct grtm_priv {
struct drvmgr_dev *dev; /* Driver manager device */
char devName[32]; /* Device Name */
char devName[52]; /* Device Name */
struct grtm_regs *regs;
int irq;
int minor;

View File

@@ -76,7 +76,7 @@ struct apbuart_priv {
struct drvmgr_dev *dev;
struct apbuart_regs *regs;
struct rtems_termios_tty *tty;
char devName[32];
char devName[52];
volatile int sending;
int mode;
int cap;