diff --git a/makerom/Makefile b/makerom/Makefile index 9af706b..f4f6faf 100644 --- a/makerom/Makefile +++ b/makerom/Makefile @@ -3,7 +3,7 @@ SRC_DIR = . polarssl libyaml OBJS = $(foreach dir,$(SRC_DIR),$(subst .c,.o,$(wildcard $(dir)/*.c))) # Compiler Settings -CFLAGS = --std=c99 -O2 -flto -Wall -Wno-unused-value -Wno-unused-result -I. +CFLAGS = --std=c99 -O2 -Wall -Wno-unused-value -Wno-unused-result -I. CC = gcc ifeq ($(OS),Windows_NT) #Windows Build CFG diff --git a/makerom/titleid.c b/makerom/titleid.c index 251282b..aea6a15 100644 --- a/makerom/titleid.c +++ b/makerom/titleid.c @@ -61,6 +61,11 @@ int GetProgramID(u64 *dest, rsf_settings *rsf, bool IsForExheader) else uniqueId = DEFAULT_UNIQUE_ID; + if(uniqueId & 0xFFF00000u){ + fprintf(stderr,"[ID ERROR] Unique ID is out of range.\n"); + return PID_BAD_RSF_SET; + } + // Getting Variation if(SetTitleVariation(&variation,category,rsf) == PID_INVALID_VARIATION) return PID_BAD_RSF_SET;