diff --git a/libnfc/nfc-internal.c b/libnfc/nfc-internal.c index ad9ece5..031483e 100644 --- a/libnfc/nfc-internal.c +++ b/libnfc/nfc-internal.c @@ -100,7 +100,8 @@ nfc_context_new(void) char *envvar = getenv("LIBNFC_DEFAULT_DEVICE"); if (envvar) { strcpy(res->user_defined_devices[0].name, "user defined default device"); - strcpy(res->user_defined_devices[0].connstring, envvar); + strncpy(res->user_defined_devices[0].connstring, envvar, NFC_BUFSIZE_CONNSTRING); + res->user_defined_devices[0].connstring[NFC_BUFSIZE_CONNSTRING - 1] = '\0'; res->user_defined_device_count++; }