This commit is contained in:
thepikachugamer 2024-05-04 00:49:21 +01:00 committed by GitHub
commit 0bd7b8137f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 26 deletions

View File

@ -4,38 +4,36 @@
#include "appmetadata.h"
static char* GetStringValue(mxml_node_t* node, const char* element)
static const char* GetStringValue(mxml_node_t* node, const char* element)
{
mxml_node_t* elementNode = mxmlFindElement(node, node, element, NULL, NULL, MXML_DESCEND_FIRST);
if (elementNode)
{
mxml_node_t* current = elementNode->child;
if (!elementNode) return NULL;
while (current && current->type != MXML_OPAQUE)
current = mxmlWalkNext(current, elementNode, MXML_NO_DESCEND);
mxml_node_t* current = mxmlGetFirstChild(elementNode);
while (current && mxmlGetType(current) != MXML_OPAQUE)
current = mxmlWalkNext(current, elementNode, MXML_NO_DESCEND);
if (current)
return mxmlGetOpaque(current);
else
return NULL;
if (current->type == MXML_OPAQUE)
return current->value.opaque;
}
return NULL;
}
static char* GetArgumentValue(mxml_node_t* node)
static const char* GetArgumentValue(mxml_node_t* node)
{
if (node)
{
mxml_node_t* current = node->child;
if (!node) return NULL;
while (current && current->type != MXML_OPAQUE)
current = mxmlWalkNext(current, node, MXML_NO_DESCEND);
mxml_node_t* current = mxmlGetFirstChild(node);
if (current->type == MXML_OPAQUE)
return current->value.opaque;
}
while (current && mxmlGetType(current) != MXML_OPAQUE)
current = mxmlWalkNext(current, node, MXML_NO_DESCEND);
return NULL;
if (current)
return mxmlGetOpaque(current);
else
return NULL;
}
struct MetaData* LoadMetaData(const char* path)
@ -142,7 +140,7 @@ char* LoadArguments(const char* path, u16* length)
for (arg = mxmlFindElement(arguments, arguments, "arg", NULL, NULL, MXML_DESCEND_FIRST); arg != NULL; arg = mxmlFindElement(arg, arguments, "arg", NULL, NULL, MXML_NO_DESCEND))
{
char* current = GetArgumentValue(arg);
const char* current = GetArgumentValue(arg);
if (current)
{
@ -165,7 +163,7 @@ char* LoadArguments(const char* path, u16* length)
for (arg = mxmlFindElement(arguments, arguments, "arg", NULL, NULL, MXML_DESCEND_FIRST); arg != NULL; arg = mxmlFindElement(arg, arguments, "arg", NULL, NULL, MXML_NO_DESCEND))
{
char* current = GetArgumentValue(arg);
const char* current = GetArgumentValue(arg);
if (current)
{
@ -186,4 +184,4 @@ char* LoadArguments(const char* path, u16* length)
*length = size;
return argStr;
}
}

View File

@ -64,7 +64,7 @@ s32 Title_FakesignTMD(signed_blob *p_tmd)
sha1 hash;
/* Modify TMD fill field */
tmd_data->fill2 = fill;
tmd_data->fill3 = fill;
/* Calculate hash */
SHA1((u8 *)tmd_data, TMD_SIZE(tmd_data), hash);