strcat(arglist, ", ");
}
DEBUG_READ_MEM_VERBOSE(ptr, &val, sizeof(val));
- sprintf(argtmp, "%s=0x%x", nearest->local_vars[i].name, val);
+ snprintf(argtmp, sizeof(argtmp), "%s=0x%x", nearest->local_vars[i].name, val);
strcat(arglist, argtmp);
}
char* ptr = strrchr(module->module_name, '/');
if (!ptr++) ptr = module->module_name;
- sprintf( modbuf, " in %s", ptr);
+ snprintf( modbuf, sizeof(modbuf), " in %s", ptr);
}
else
modbuf[0] = '\0';
if( lineno != -1 )
{
- sprintf(linebuff, ":%d", lineno);
+ snprintf(linebuff, sizeof(linebuff), ":%d", lineno);
lineinfo = linebuff;
if( source != NULL )
{
else sourcefile++;
if (addr->off == nearest->value.addr.off)
- sprintf( name_buffer, "%s%s [%s%s]%s", nearest->name,
+ snprintf( name_buffer, sizeof(name_buffer), "%s%s [%s%s]%s", nearest->name,
arglist, sourcefile, lineinfo, modbuf);
else
- sprintf( name_buffer, "%s+0x%lx%s [%s%s]%s", nearest->name,
+ snprintf( name_buffer, sizeof(name_buffer), "%s+0x%lx%s [%s%s]%s", nearest->name,
addr->off - nearest->value.addr.off,
arglist, sourcefile, lineinfo, modbuf );
}
else
{
if (addr->off == nearest->value.addr.off)
- sprintf( name_buffer, "%s%s%s", nearest->name, arglist, modbuf);
+ snprintf( name_buffer, sizeof(name_buffer), "%s%s%s", nearest->name, arglist, modbuf);
else {
if (addr->seg && (nearest->value.addr.seg!=addr->seg))
return NULL;
else
- sprintf( name_buffer, "%s+0x%lx%s%s", nearest->name,
+ snprintf( name_buffer, sizeof(name_buffer), "%s+0x%lx%s%s", nearest->name,
addr->off - nearest->value.addr.off, arglist, modbuf);
}
}
cpnt += 1 + buf[0] + sizeof(WORD);
while (DEBUG_READ_MEM_VERBOSE(cpnt, buf, sizeof(buf)) && buf[0]) {
- sprintf(epname, "%s.%.*s", name, buf[0], &buf[1]);
+ snprintf(epname, sizeof(epname), "%s.%.*s", name, buf[0], &buf[1]);
if (DEBUG_GetEP16(moduleAddr, module, *(WORD*)&buf[1 + buf[0]], &value.addr)) {
DEBUG_AddSymbol(epname, &value, NULL, SYM_WIN32 | SYM_FUNC);
}
if (!module->nrname_handle) return; /* No non-resident table */
cpnt = (char *)GlobalLock16(module->nrname_handle);
while (DEBUG_READ_MEM_VERBOSE(cpnt, buf, sizeof(buf)) && buf[0]) {
- sprintf(epname, "%s.%.*s", name, buf[0], &buf[1]);
+ snprintf(epname, sizeof(epname), "%s.%.*s", name, buf[0], &buf[1]);
if (DEBUG_GetEP16(moduleAddr, module, *(WORD*)&buf[1 + buf[0]], &value.addr)) {
DEBUG_AddSymbol(epname, &value, NULL, SYM_WIN32 | SYM_FUNC);
}