Diffstat (limited to 'gammu/emb/gammu/smsd/smsdcore.c') (more/less context) (show whitespace changes)
-rw-r--r-- | gammu/emb/gammu/smsd/smsdcore.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gammu/emb/gammu/smsd/smsdcore.c b/gammu/emb/gammu/smsd/smsdcore.c index cc9accc..e69a6e7 100644 --- a/gammu/emb/gammu/smsd/smsdcore.c +++ b/gammu/emb/gammu/smsd/smsdcore.c @@ -111,9 +111,9 @@ void SMSD_ReadConfig(char *filename, GSM_SMSDConfig *Config, bool log, char *ser Config->PINCode=INI_GetValue(smsdcfgfile, "smsd", "PIN", false); if (Config->PINCode == NULL) { - if (log) WriteSMSDLog("No PIN code in %s file",filename); - fprintf(stderr,"No PIN code in %s file\n",filename); - exit(-1); - } + if (log) WriteSMSDLog("Warning: No PIN code in %s file",filename); + fprintf(stderr,"Warning: No PIN code in %s file\n",filename); + } else { if (log) WriteSMSDLog("PIN code is \"%s\"",Config->PINCode); + } str = INI_GetValue(smsdcfgfile, "smsd", "commtimeout", false); @@ -218,4 +218,8 @@ bool SMSD_CheckSecurity(GSM_SMSDConfig *Config) switch (SecurityCode.Type) { case SEC_Pin: + if (Config->PINCode==NULL) { + WriteSMSDLog("Warning: no PIN in config"); + return false; + } else { WriteSMSDLog("Trying to enter PIN"); strcpy(SecurityCode.Code,Config->PINCode); @@ -228,4 +232,5 @@ bool SMSD_CheckSecurity(GSM_SMSDConfig *Config) return false; } + } break; case SEC_SecurityCode: |