Use strncpy when reading smartcard keyids from ipsec.secrets.
This commit is contained in:
@@ -536,7 +536,7 @@ static bool load_pin(private_stroke_cred_t *this, chunk_t line, int line_nr,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
*pos = '\0';
|
*pos = '\0';
|
||||||
strcpy(keyid, pos + 1);
|
strncpy(keyid, pos + 1, sizeof(keyid));
|
||||||
format = SC_FORMAT_SLOT_MODULE_KEYID;
|
format = SC_FORMAT_SLOT_MODULE_KEYID;
|
||||||
}
|
}
|
||||||
else if (sscanf(smartcard, "%%smartcard%u:%s", &slot, keyid) == 2)
|
else if (sscanf(smartcard, "%%smartcard%u:%s", &slot, keyid) == 2)
|
||||||
|
|||||||
Reference in New Issue
Block a user