}
if (rc)
{
+ buffer[ARGPARSE_ERR_SIZE - 1] = '\0';
print_error(parser, buffer, bname);
quit(parser, EXIT_FAILURE);
}
}
break;
}
-
+ buffer[ARGPARSE_HELP_SIZE - 1] = '\0';
line_size += strlen(buffer);
if (line_size > HELP_WIDTH)
{
}
break;
}
+ buffer[ARGPARSE_HELP_SIZE - 1] = '\0';
line_size = strlen(buffer);
if (line_size > 24)
{
{
if (entry->d_type == DT_REG || entry->d_type == DT_LNK)
{
- snprintf(buffer, XPATH_MAX, "/proc/self/fd/%s", entry->d_name);
+ if (snprintf(
+ buffer,
+ XPATH_MAX,
+ "/proc/self/fd/%s",
+ entry->d_name) >= XPATH_MAX)
+ {
+ buffer[XPATH_MAX-1] = '\0';
+ }
if (realpath(buffer, buf) == NULL)
{
continue;
va_list args;
char buffer[QPACK_MAX_FMT_SIZE];
va_start(args, fmt);
- vsnprintf(buffer, QPACK_MAX_FMT_SIZE, fmt, args);
+ if (vsnprintf(buffer, QPACK_MAX_FMT_SIZE, fmt, args) >= QPACK_MAX_FMT_SIZE)
+ {
+ buffer[QPACK_MAX_FMT_SIZE-1] = '\0';
+ }
va_end(args);
return qp_add_string(packer, buffer);
}
int siridb_is_db_path(const char * dbpath)
{
char buffer[XPATH_MAX];
+ buffer[XPATH_MAX-1] = '\0';
snprintf(buffer,
- XPATH_MAX,
+ XPATH_MAX-1,
"%sdatabase.conf",
dbpath);
if (!xpath_file_exist(buffer))
return 0; /* false */
}
snprintf(buffer,
- XPATH_MAX,
+ XPATH_MAX-1,
"%sdatabase.dat",
dbpath);
if (!xpath_file_exist(buffer))
int siridb_save(siridb_t * siridb)
{
char buffer[XPATH_MAX];
+ buffer[XPATH_MAX-1] = '\0';
snprintf(buffer,
- XPATH_MAX,
+ XPATH_MAX-1,
"%sdatabase.dat",
siridb->dbpath);
char err_msg[512];
qp_unpacker_t * unpacker;
char buffer[XPATH_MAX];
-
+ buffer[XPATH_MAX-1] = '\0';
snprintf(buffer,
- XPATH_MAX,
+ XPATH_MAX-1,
"%sdatabase.dat",
dbpath);
cfgparser_t * cfgparser;
cfgparser_option_t * option = NULL;
siridb_buffer_t * buffer = siridb->buffer;
+ buf[XPATH_MAX-1] = '\0';
snprintf(buf,
- XPATH_MAX,
+ XPATH_MAX-1,
"%sdatabase.conf",
siridb->dbpath);
&((struct sockaddr_in *) &name)->sin_addr,
addr,
sizeof(addr));
- snprintf(
+ sprintf(
buffer,
- TCP_NAME_BUF_SZ,
"%s:%d",
addr,
ntohs(((struct sockaddr_in *) &name)->sin_port));
&((struct sockaddr_in6 *) &name)->sin6_addr,
addr,
sizeof(addr));
- snprintf(
+ sprintf(
buffer,
- TCP_NAME_BUF_SZ,
"[%s]:%d",
addr,
ntohs(((struct sockaddr_in6 *) &name)->sin6_port));
buf = tmp;
}
- snprintf(buf, len, "%s%s%s", path, slash, p->d_name);
+ sprintf(buf, "%s%s%s", path, slash, p->d_name);
if (xpath_is_dir(buf) ? xpath_rmdir(buf) : unlink(buf))
goto stop;