Philippe Teuwen
766ed55c79
nfc-jewel: fix out-of-bounds array access
...
Defect(s) Reported-by: Coverity Scan
** CID 1169884: Out-of-bounds read (OVERRUN)
/utils/nfc-jewel.c: 186 in write_card()
2014-02-07 23:09:40 +01:00
Philippe Teuwen
2d584baa9b
Update ChangeLog
2014-02-07 14:39:44 +01:00
Philippe Teuwen
85bef73734
nfc_initiator_target_is_present(): Fixes issue #267
...
Fixes some -4A cards removal on PN533
but fixes also same -4A cards on PN532
2014-02-07 14:00:57 +01:00
Philippe Teuwen
1f5e14f862
cppcheck on pn53x.c: Array 'apttTargetTypes' is filled incompletely
2014-02-07 01:29:42 +01:00
Philippe Teuwen
a38279793a
cppcheck on nfc-pool: Variable 'res' is assigned a value that is never used
2014-02-07 01:22:27 +01:00
Philippe Teuwen
1e4fe3bd27
nfc_initiator_target_is_present(): Support B2 ST SRx
2014-02-07 01:11:19 +01:00
Philippe Teuwen
9fd11d331b
nfc_initiator_target_is_present(): Support B2 ASK CT
2014-02-07 00:53:35 +01:00
Philippe Teuwen
a3a7111210
nfc_initiator_target_is_present(): Support B'
2014-02-07 00:31:31 +01:00
Philippe Teuwen
7254e1b2ea
nfc_initiator_target_is_present(): Support Jewel
2014-02-03 00:24:23 +01:00
Pim 't Hart
ef81f06344
Adding nfc-jewel util
2014-02-03 00:04:08 +01:00
Philippe Teuwen
827d9792dd
Save & restore NP_INFINITE_SELECT status when changing it internally
2014-02-01 02:45:17 +01:00
Philippe Teuwen
69c4d0768a
nfc_initiator_select_passive_target(): grant NP_INFINITE_SELECT also for ISO14443B*
2014-02-01 02:45:17 +01:00
Philippe Teuwen
510228b6e0
nfc_initiator_select_passive_target(): save current target info even if pnt=NULL
2014-02-01 02:45:16 +01:00
Philippe Teuwen
e11c5254af
nfc_initiator_select_passive_target(): save current target info also for ISO14443B*
2014-01-31 23:53:29 +01:00
Philippe Teuwen
81e1dd715d
nfc_initiator_target_is_present(): Fix error type in case no target is selected yet
2014-01-31 23:19:04 +01:00
Philippe Teuwen
71eda315c7
nfc_initiator_target_is_present(): Fix MFC support on PN532
2014-01-31 22:33:05 +01:00
Philippe Teuwen
7d41ed34a3
*_is_present(): more robust detection of tag gone
2014-01-30 18:30:45 +01:00
Philippe Teuwen
9a84bb0ba0
Split pn53x_initiator_target_is_present() for readability
2014-01-30 18:10:30 +01:00
Philippe Teuwen
62e78ab582
nfc_initiator_target_is_present(): support -4B on PN532
2014-01-30 12:55:51 +01:00
Philippe Teuwen
d6330a55d0
nfc_initiator_target_is_present(): better error handling
2014-01-30 11:37:37 +01:00
Philippe Teuwen
05579fde09
nfc_initiator_target_is_present(): better Felica support
2014-01-30 11:19:02 +01:00
Romuald Conty
70f5c23486
Git: ignore generated examples/doc/.deps directory
2014-01-30 11:11:54 +01:00
Romuald Conty
5fe3fbdb5d
Fix nfc_target_is_present() when removing a ISO14443-4A target from a PN532-based device
2014-01-30 11:10:18 +01:00
Philippe Teuwen
d893e4398c
nfc_initiator_target_is_present(): fix ISO14443B-4 support
2014-01-30 00:32:21 +01:00
Philippe Teuwen
ade71ee8a6
nfc_initiator_target_is_present(): reuse iso14443_cascade_uid()
2014-01-30 00:24:06 +01:00
Philippe Teuwen
095f945224
nfc_initiator_target_is_present(): improve MFC support for 7-byte UID
2014-01-30 00:09:03 +01:00
Philippe Teuwen
9d63a93dd8
nfc_initiator_target_is_present(): improve MFC support
...
Increase timeout to support Tikitag & PN533
Fix support for MFC Mini on PN533
2014-01-29 23:30:50 +01:00
Philippe Teuwen
94f4e001f4
nfc_initiator_target_is_present(): support MFUL on PN532 too
2014-01-29 23:02:36 +01:00
Romuald Conty
7b5ab23452
Partial MFC support while checking target presence on PN532/PN531
...
Goal is to implement "ping" on MFC the same as PN533 does. This patch implements MFC re-selection, but do not take care about authentication; this means this will have side effect while you are authenticated on a MFC block.
2014-01-29 11:36:12 +01:00
Philippe Teuwen
1a3acdadc4
Prepare nfc_initiator_target_is_present() to support more cases
...
and return NFC_EDEVNOTSUPP for cases not yet supported, depending on the chipset.
Little helper to debug future additions to that function:
// LIBNFC_LOG_LEVEL=193 ./nfc-testing
int
main(void)
{
nfc_device *pnd;
nfc_modulation nm = { .nmt = NMT_ISO14443A, .nbr = NBR_106, };
nfc_context *context;
nfc_init(&context);
pnd = nfc_open(context, NULL);
nfc_initiator_init(pnd);
nfc_target nt;
nfc_initiator_select_passive_target(pnd, nm, NULL, 0, &nt);
while (nfc_initiator_target_is_present(pnd, NULL) == NFC_SUCCESS);
nfc_close(pnd);
nfc_exit(context);
}
2014-01-29 01:54:46 +01:00
Philippe Teuwen
744e052fbe
update ChangeLog
2014-01-28 13:20:03 +01:00
Philippe Teuwen
65ad186109
make style
2014-01-28 13:09:33 +01:00
Romuald Conty
e5c732e181
Fix internal current target when using nfc_initiator_poll_target() (Thanks to Bjoern Kinscher)
...
Fixes Issue 265.
2014-01-28 10:45:05 +01:00
Romuald Conty
b7f590acc8
Set correctly last_error when running pn53x_initiator_target_is_present()
2014-01-28 10:40:18 +01:00
Romuald Conty
9a0a10826b
Fix pn53x_initiator_target_is_present() when saved target is NULL
...
This patch prevents from running any command to check target presence when none have been saved
2014-01-28 10:27:10 +01:00
Philippe Teuwen
7a30e35496
nfc-mfclassic: update help & man page
2014-01-28 00:22:33 +01:00
Philippe Teuwen
d47623319d
nfc_initiator_target_is_present() allows pnt==NULL
2014-01-27 16:07:24 +01:00
Philippe Teuwen
7b7f506142
make style
2013-12-08 19:51:01 +01:00
Jiapeng Li
8026d6c047
CMake: find and use pcre3.dll when looking for PCRE
2013-12-08 14:24:48 +01:00
Jiapeng Li
aa2c1c47cd
Config: bring configuration feature to Windows
2013-12-08 14:17:39 +01:00
Jiapeng Li
d89affd819
UART (Windows): fix uart_flush_input format
...
This patch allow uart files to be compiled under Windows, it adds a 'wait' parameter but do not use it.
Please note that patch fixes compilation but do not add any feature to Windows support
2013-12-08 14:15:36 +01:00
Jiapeng Li
76a85ce84b
CMake: remove tailing newline from date under Windows
...
This patch prevents from having a newline (\n) within date result in generated RC file
2013-12-08 14:12:06 +01:00
Jiapeng Li
0ee6dcad4b
Cmake: add CONFFILES define like available in autotools build system
2013-12-08 14:09:50 +01:00
Romuald Conty
a7fc1bddaf
Fix nfc_target_init() timeout return
...
This patch prevent from returning a successfull error code while timeout occurred.
Thanks to blck on forum:
http://www.libnfc.org/community/post/4913/#p4913
2013-12-06 16:03:00 +01:00
Philippe Teuwen
4817a6e5c9
make style
2013-12-02 22:55:10 +01:00
Philippe Teuwen
a1ef329962
Fix use after free
...
pn532_uart.c:293:5: warning: Use of memory after it is freed
log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_ERROR, "pn53x_check_communication error on %s", ndd.port);
^ ~~~~~~~~
2013-11-12 00:43:43 +01:00
Philippe Teuwen
b8e0eec91d
nfc-mfclassic: initialize always bFormatCard
2013-11-12 00:43:25 +01:00
Adam Laurie
250068462b
add format/wipe command to nfc-mfclassic
2013-11-11 22:03:09 +00:00
Philippe Teuwen
7e5257dd44
Update Changelog
2013-10-01 14:29:51 +02:00
Philippe Teuwen
186cccfe6a
pn532_uart: make use of log level for pn53x_check_communication()
2013-10-01 14:14:00 +02:00