mirror of
https://github.com/transmission/transmission
synced 2024-12-24 00:34:04 +00:00
make the "Error while parsing bencoded data" more helpful by showing the bad bencoded data. (though the string might be very long...)
This commit is contained in:
parent
58f89cdc77
commit
e77a18c882
2 changed files with 10 additions and 8 deletions
|
@ -183,7 +183,7 @@ defs_bool[] =
|
||||||
{ FALSE, PREF_ID_DOWNLIMIT, TRUE },
|
{ FALSE, PREF_ID_DOWNLIMIT, TRUE },
|
||||||
{ FALSE, -1, FALSE },
|
{ FALSE, -1, FALSE },
|
||||||
/* PREF_ID_USEUPLIMIT */
|
/* PREF_ID_USEUPLIMIT */
|
||||||
{ TRUE, PREF_ID_UPLIMIT, TRUE },
|
{ FALSE, PREF_ID_UPLIMIT, TRUE },
|
||||||
{ FALSE, -1, FALSE },
|
{ FALSE, -1, FALSE },
|
||||||
/* PREF_ID_ASKDIR */
|
/* PREF_ID_ASKDIR */
|
||||||
{ FALSE, PREF_ID_DIR, FALSE },
|
{ FALSE, PREF_ID_DIR, FALSE },
|
||||||
|
|
|
@ -157,7 +157,7 @@ tr_metainfoParseHash( tr_info_t * inf, const char * tag, const char * hash )
|
||||||
return TR_OK;
|
return TR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
static int
|
||||||
realparse( tr_info_t * inf, const uint8_t * buf, size_t size )
|
realparse( tr_info_t * inf, const uint8_t * buf, size_t size )
|
||||||
{
|
{
|
||||||
benc_val_t meta, * beInfo, * val, * val2;
|
benc_val_t meta, * beInfo, * val, * val2;
|
||||||
|
@ -166,7 +166,7 @@ realparse( tr_info_t * inf, const uint8_t * buf, size_t size )
|
||||||
/* Parse bencoded infos */
|
/* Parse bencoded infos */
|
||||||
if( tr_bencLoad( buf, size, &meta, NULL ) )
|
if( tr_bencLoad( buf, size, &meta, NULL ) )
|
||||||
{
|
{
|
||||||
tr_err( "Error while parsing bencoded data" );
|
tr_err( "Error while parsing bencoded data [%*.*s]", (int)size, (int)size, (char*)buf );
|
||||||
return TR_EINVALID;
|
return TR_EINVALID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -523,7 +523,7 @@ static char * announceToScrape( const char * announce )
|
||||||
return scrape;
|
return scrape;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
static void
|
||||||
savedname( char * name, size_t len, const char * hash, const char * tag )
|
savedname( char * name, size_t len, const char * hash, const char * tag )
|
||||||
{
|
{
|
||||||
const char * torDir = tr_getTorrentsDirectory ();
|
const char * torDir = tr_getTorrentsDirectory ();
|
||||||
|
@ -548,7 +548,8 @@ void tr_metainfoRemoveSaved( const char * hashString, const char * tag )
|
||||||
unlink( file );
|
unlink( file );
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t * readtorrent( const char * path, size_t * size )
|
static uint8_t *
|
||||||
|
readtorrent( const char * path, size_t * size )
|
||||||
{
|
{
|
||||||
uint8_t * buf;
|
uint8_t * buf;
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
|
@ -603,7 +604,8 @@ uint8_t * readtorrent( const char * path, size_t * size )
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Save a copy of the torrent file in the saved torrent directory */
|
/* Save a copy of the torrent file in the saved torrent directory */
|
||||||
int savetorrent( const char * hash, const char * tag,
|
static int
|
||||||
|
savetorrent( const char * hash, const char * tag,
|
||||||
const uint8_t * buf, size_t buflen )
|
const uint8_t * buf, size_t buflen )
|
||||||
{
|
{
|
||||||
char path[MAX_PATH_LENGTH];
|
char path[MAX_PATH_LENGTH];
|
||||||
|
@ -628,7 +630,7 @@ int savetorrent( const char * hash, const char * tag,
|
||||||
return TR_OK;
|
return TR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
static int
|
||||||
parseFiles( tr_info_t * inf, benc_val_t * name,
|
parseFiles( tr_info_t * inf, benc_val_t * name,
|
||||||
benc_val_t * files, benc_val_t * length )
|
benc_val_t * files, benc_val_t * length )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue