Fix the truncated game name in LAN rooms

This commit is contained in:
Jean-André Santoni 2017-04-29 23:41:02 +02:00
parent c335d870a5
commit a2542590ef
2 changed files with 6 additions and 5 deletions

View File

@ -62,7 +62,7 @@ struct ad_packet
char nick[NETPLAY_HOST_STR_LEN]; char nick[NETPLAY_HOST_STR_LEN];
char core[NETPLAY_HOST_STR_LEN]; char core[NETPLAY_HOST_STR_LEN];
char core_version[NETPLAY_HOST_STR_LEN]; char core_version[NETPLAY_HOST_STR_LEN];
char content[NETPLAY_HOST_STR_LEN]; char content[NETPLAY_HOST_LONGSTR_LEN];
char content_crc[NETPLAY_HOST_STR_LEN]; char content_crc[NETPLAY_HOST_STR_LEN];
}; };
@ -264,7 +264,7 @@ bool netplay_lan_ad_server(netplay_t *netplay)
strlcpy(ad_packet_buffer.content, !string_is_empty( strlcpy(ad_packet_buffer.content, !string_is_empty(
path_basename(path_get(RARCH_PATH_BASENAME))) path_basename(path_get(RARCH_PATH_BASENAME)))
? path_basename(path_get(RARCH_PATH_BASENAME)) : "N/A", ? path_basename(path_get(RARCH_PATH_BASENAME)) : "N/A",
NETPLAY_HOST_STR_LEN); NETPLAY_HOST_LONGSTR_LEN);
strlcpy(ad_packet_buffer.nick, netplay->nick, NETPLAY_HOST_STR_LEN); strlcpy(ad_packet_buffer.nick, netplay->nick, NETPLAY_HOST_STR_LEN);
if (info) if (info)
@ -399,14 +399,14 @@ static bool netplay_lan_ad_client(void)
strlcpy(host->core_version, ad_packet_buffer.core_version, strlcpy(host->core_version, ad_packet_buffer.core_version,
NETPLAY_HOST_STR_LEN); NETPLAY_HOST_STR_LEN);
strlcpy(host->content, ad_packet_buffer.content, strlcpy(host->content, ad_packet_buffer.content,
NETPLAY_HOST_STR_LEN); NETPLAY_HOST_LONGSTR_LEN);
host->content_crc = host->content_crc =
atoi(ad_packet_buffer.content_crc); atoi(ad_packet_buffer.content_crc);
host->nick[NETPLAY_HOST_STR_LEN-1] = host->nick[NETPLAY_HOST_STR_LEN-1] =
host->core[NETPLAY_HOST_STR_LEN-1] = host->core[NETPLAY_HOST_STR_LEN-1] =
host->core_version[NETPLAY_HOST_STR_LEN-1] = host->core_version[NETPLAY_HOST_STR_LEN-1] =
host->content[NETPLAY_HOST_STR_LEN-1] = '\0'; host->content[NETPLAY_HOST_LONGSTR_LEN-1] = '\0';
} }
} }

View File

@ -21,6 +21,7 @@
#include <retro_miscellaneous.h> #include <retro_miscellaneous.h>
#define NETPLAY_HOST_STR_LEN 32 #define NETPLAY_HOST_STR_LEN 32
#define NETPLAY_HOST_LONGSTR_LEN 256
enum rarch_netplay_discovery_ctl_state enum rarch_netplay_discovery_ctl_state
{ {
@ -38,7 +39,7 @@ struct netplay_host
char nick[NETPLAY_HOST_STR_LEN]; char nick[NETPLAY_HOST_STR_LEN];
char core[NETPLAY_HOST_STR_LEN]; char core[NETPLAY_HOST_STR_LEN];
char core_version[NETPLAY_HOST_STR_LEN]; char core_version[NETPLAY_HOST_STR_LEN];
char content[NETPLAY_HOST_STR_LEN]; char content[NETPLAY_HOST_LONGSTR_LEN];
int content_crc; int content_crc;
}; };