$OpenBSD: patch-drivers_tripplitesu_c,v 1.1 2004/02/09 06:48:48 marcm Exp $ --- drivers/tripplitesu.c.orig 2004-01-03 10:41:57.000000000 -0800 +++ drivers/tripplitesu.c 2004-01-03 10:44:21.000000000 -0800 @@ -329,7 +329,7 @@ static void set_transfer_voltage_low(int if (!ptr) return; high = atoi(ptr); - sprintf(response, "%d;%d", val, high); + snprintf(response, sizeof(response), "%d;%d", val, high); do_command(SET, TRANSFER_VOLTAGE, response, NULL); } @@ -361,7 +361,7 @@ static void set_transfer_voltage_high(in ptr = field(response, 1); if (!ptr || val == atoi(ptr)) return; - sprintf(response, "%d;%d", low, val); + snprintf(response, sizeof(response), "%d;%d", low, val); do_command(SET, TRANSFER_VOLTAGE, response, NULL); } @@ -388,7 +388,7 @@ static void set_sensitivity(const char * for (i = 0; i < sizeof(sensitivity) / sizeof(sensitivity[0]); i++) { if (!strcasecmp(val, sensitivity[i].name)) { - sprintf(parm, "%d", i); + snprintf(parm, sizeof (parm), "%d", i); do_command(SET, VOLTAGE_SENSITIVITY, parm, NULL); break; } @@ -409,7 +409,7 @@ static void auto_reboot(int enable) { return; ptr = field(response, 0); if (!ptr || atoi(ptr) != mode) { - sprintf(parm, "%d", mode); + snprintf(parm, sizeof (parm), "%d", mode); do_command(SET, AUTO_REBOOT, parm, NULL); } } @@ -421,14 +421,14 @@ static int instcmd(const char *cmdname, if (!strcasecmp(cmdname, "load.off")) { for (i = 0; i < ups.outlet_banks; i++) { - sprintf(parm, "%d;1", i + 1); + snprintf(parm, sizeof (parm), "%d;1", i + 1); do_command(SET, RELAY_OFF, parm, NULL); } return STAT_INSTCMD_HANDLED; } if (!strcasecmp(cmdname, "load.on")) { for (i = 0; i < ups.outlet_banks; i++) { - sprintf(parm, "%d;1", i + 1); + snprintf(parm, sizeof (parm), "%d;1", i + 1); do_command(SET, RELAY_ON, parm, NULL); } return STAT_INSTCMD_HANDLED; @@ -782,9 +782,9 @@ void upsdrv_shutdown(void) auto_reboot(1); /* in case the power is on, tell it to automatically reboot. if it is off, this has no effect. */ - sprintf(parm, "%d", 1); /* delay before reboot, in minutes */ + snprintf(parm, sizeof (parm), "%d", 1); /* delay before reboot, in minutes */ do_command(SET, SHUTDOWN_RESTART, parm, NULL); - sprintf(parm, "%d", 5); /* delay before shutdown, in seconds */ + snprintf(parm, sizeof (parm), "%d", 5); /* delay before shutdown, in seconds */ do_command(SET, SHUTDOWN_ACTION, parm, NULL); }