ladishd: max_escaped_length()

This commit is contained in:
Nedko Arnaudov 2010-11-12 07:15:57 +02:00
parent a608c373e6
commit 5b8fe165d3
3 changed files with 6 additions and 3 deletions

View File

@ -50,7 +50,7 @@ write_jack_parameter(
{ {
const char * src; const char * src;
char * dst; char * dst;
char path[JACK_CONF_MAX_ADDRESS_SIZE * 3]; /* encode each char in three bytes (percent encoding) */ char path[max_escaped_length(JACK_CONF_MAX_ADDRESS_SIZE)];
const char * content; const char * content;
char valbuf[100]; char valbuf[100];

View File

@ -2,7 +2,7 @@
/* /*
* LADI Session Handler (ladish) * LADI Session Handler (ladish)
* *
* Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name>
* *
************************************************************************** **************************************************************************
* This file contains the prototypes of the escape helper functions * This file contains the prototypes of the escape helper functions
@ -32,4 +32,7 @@
void escape(const char ** src_ptr, char ** dst_ptr); void escape(const char ** src_ptr, char ** dst_ptr);
size_t unescape(const char * src, size_t src_len, char * dst); size_t unescape(const char * src, size_t src_len, char * dst);
/* encode each char in three bytes (percent encoding) */
#define max_escaped_length(unescaped_length) ((unescaped_length) * 3)
#endif /* #ifndef ESCAPE_H__FABBE484_1093_41C1_9FC9_62ED0106E542__INCLUDED */ #endif /* #ifndef ESCAPE_H__FABBE484_1093_41C1_9FC9_62ED0106E542__INCLUDED */

View File

@ -427,7 +427,7 @@ ladish_save_app(
ret = false; ret = false;
escaped_buffer = malloc(ladish_max(strlen(name), strlen(command)) * 3 + 1); /* encode each char in three bytes (percent encoding) */ escaped_buffer = malloc(max_escaped_length(ladish_max(strlen(name), strlen(command))) + 1);
if (escaped_buffer == NULL) if (escaped_buffer == NULL)
{ {
log_error("malloc() failed."); log_error("malloc() failed.");