Enquiry2->FirmwareID.FirmwareType = '0';
       Enquiry2->FirmwareID.TurnID = 0;
     }
-  sprintf(Controller->FirmwareVersion, "%d.%02d-%c-%02d",
-         Enquiry2->FirmwareID.MajorVersion, Enquiry2->FirmwareID.MinorVersion,
-         Enquiry2->FirmwareID.FirmwareType, Enquiry2->FirmwareID.TurnID);
+  snprintf(Controller->FirmwareVersion, sizeof(Controller->FirmwareVersion),
+          "%d.%02d-%c-%02d",
+          Enquiry2->FirmwareID.MajorVersion,
+          Enquiry2->FirmwareID.MinorVersion,
+          Enquiry2->FirmwareID.FirmwareType,
+          Enquiry2->FirmwareID.TurnID);
   if (!((Controller->FirmwareVersion[0] == '5' &&
         strcmp(Controller->FirmwareVersion, "5.06") >= 0) ||
        (Controller->FirmwareVersion[0] == '4' &&
                            &dac960_proc_fops);
        }
 
-       sprintf(Controller->ControllerName, "c%d", Controller->ControllerNumber);
+       snprintf(Controller->ControllerName, sizeof(Controller->ControllerName),
+                "c%d", Controller->ControllerNumber);
        ControllerProcEntry = proc_mkdir(Controller->ControllerName,
                                         DAC960_ProcDirectoryEntry);
        proc_create_data("initial_status", 0, ControllerProcEntry, &dac960_initial_status_proc_fops, Controller);