Commit graph

134 commits

Author SHA1 Message Date
Romain Tartiere
825d59e938 Sync mifare_classic_format_sector() prototype in freefare.h with the code. 2010-07-03 06:09:34 +00:00
Romain Tartiere
163ce56cc0 Refactoring Blocks vs. Sectors.
- mifare_classic_format_sector() now wants a sector instead of a block (the name was really disturbing);
  - New public API functions for Block <=> Sector conversions.
2010-07-01 23:19:45 +00:00
Romain Tartiere
cc5de33a56 Rename the test_mifare_classic_application unit test to test_mifare_application. 2010-07-01 21:57:49 +00:00
Romain Tartiere
f83918ee41 Fix MAD manipulation for Mifare Classic 4K.
- Allocate large blocks on Mifare Classic 4K in unit tests;
  - Constraints sector number in mad_set_aid();
  - Fix location of AID storage in mad_set_aid() (wrong variable name and offset, ECOPYPASTETOOFAST);
  - New API function mad_sector_reserved();
  - Use mad_sector_reserved() to avoid trying to use reserved sectors.
2010-07-01 21:44:40 +00:00
Romain Tartiere
541292505a Make mifare_application_alloc() accept size in bytes.
Fixes issue 31.
2010-07-01 17:05:44 +00:00
Romain Tartiere
92ae6036d2 Add unit tests for mad_read() and mad_write(). 2010-07-01 14:10:09 +00:00
Romain Tartiere
db0dd52339 Make the MAD read public key public (Rename it to insist on it's public nature). 2010-07-01 14:08:59 +00:00
Romain Tartiere
4a1415ed01 s/blocks/sectors/ 2010-07-01 13:25:14 +00:00
Romain Tartiere
0e1aded982 Document the mifare_tag_type enum. 2010-07-01 12:32:03 +00:00
Romain Tartiere
06e61a89d5 Remove clueless omitted test. 2010-07-01 11:00:25 +00:00
Romain Tartiere
829e28cfda Complete unit tests coverage of freefare.c.
The freefare_get_tag_friendly_name() function was not tested.  Call it from both supported cards unit tests suites.
2010-07-01 10:57:59 +00:00
Romain Tartiere
5a7a9391ae Move test_mifare_classic_sector_boundaries() in it's own file.
While here, sort out lines in test/Makefile.am.
2010-07-01 10:51:07 +00:00
Romain Tartiere
d5b91f9f3a Fix function name when reporting errors. 2010-07-01 10:44:03 +00:00
Romuald Conty
98e5b5a107 Fix mifare_application_alloc documentation: function takes "size" param in sectors unit. 2010-06-30 07:58:25 +00:00
Romuald Conty
97edcb45e8 factorize some code in examples/mifare-classic-write-ndef 2010-06-29 15:16:35 +00:00
Romuald Conty
ed69f90056 add MIFARE Classic 4K documentation reference. 2010-06-29 14:45:55 +00:00
Romuald Conty
0296e52d29 minor enhancement in mifare-classic-format progress display with 4k. 2010-06-29 08:26:50 +00:00
Romuald Conty
0447774e17 (mifare-classic-write-ndef) fix authentication block number with 4k. 2010-06-28 19:13:10 +00:00
Romuald Conty
d76ee4c2bd enhance progress display with MIFARE Classic 1K. 2010-06-28 13:23:49 +00:00
Romain Tartiere
5027d69b7e Silent down gcc44 -Wextra warnings. 2010-06-26 13:48:25 +00:00
Romain Tartiere
a9c026e8f2 Workaround a FreeBSD-specific bug in cutter. 2010-06-26 13:45:46 +00:00
Romain Tartiere
4ae3bf555d Display format operation progress. 2010-06-26 11:57:25 +00:00
Romain Tartiere
ebeaf9ad35 Fix endian.h inclusion. 2010-06-26 11:56:57 +00:00
Romain Tartiere
9c9d270b7e Fix typo in comment. I may need to buy a few more fingers to count on. 2010-06-25 00:30:32 +00:00
Romain Tartiere
335eef3e2f Various TLV enhancements:
- New API function: tlv_append();
  - Added unit tests for tlv_append();
  - New internal functions: tlv_record_length(), tlv_next(), tlv_sequence_length();
  - Rework tlv_decode() to use new internal functions.
2010-06-25 00:27:14 +00:00
Romain Tartiere
efe5bbad9e Force disconnect to avoid failure when the same key is usable as key A and key B. 2010-06-24 00:19:05 +00:00
Romain Tartiere
a4793d7052 Fix mad_write(). 2010-06-24 00:06:33 +00:00
Romain Tartiere
a235dbd0a9 Fix TLV terminator. 0xFE is part of TLV, not NDEF. 2010-06-23 23:21:47 +00:00
Romain Tartiere
4e3cccd071 Actually write some NDEF data in the mifare-classic-write-ndef example. 2010-06-23 02:05:28 +00:00
Romain Tartiere
b8049f110d Add support for TLV streams.
- New API functions: tlv_encode(), tlv_decode();
  - Documentation (man page);
  - Unit tests.
2010-06-23 02:03:13 +00:00
Romain Tartiere
644a21ad9a Add missing section line in man page. 2010-06-23 00:36:40 +00:00
Romain Tartiere
1839e32df8 Fix documentation: a Mad is freed using mad_free() not free(3).
Actually, mad_free() only calls free(3) but for the sake of consistency, document the proper interface.
2010-06-22 22:50:01 +00:00
Romain Tartiere
d88aa9b29b Add a new example to write a MAD on MIFARE Classic cards.
It is a WIP example that should not stay long as an example and will be moved in the regression test-suite sooner or later.
2010-06-22 22:44:53 +00:00
Romain Tartiere
a7a561d330 Also fix the code after changeset r360.
Pointy hat to:	me
2010-06-22 21:57:16 +00:00
Romain Tartiere
ef2c2e8168 Complete documentation for mad_new(). 2010-06-22 21:53:07 +00:00
Romain Tartiere
92f96f0be2 Fix comment: c(321)=001 -> Key B can be written using Key B. 2010-06-22 21:52:38 +00:00
Romain Tartiere
a9f73f414d Fix wrong trailer block number for writing MAD v2. 2010-06-22 17:11:11 +00:00
Romain Tartiere
2feb65ed04 Copy MIFARE Classic commands codes from the old libnfc source to the libfreefare's one. 2010-06-22 14:01:00 +00:00
Romain Tartiere
a0da16bf65 Update documentation.
Add a note about freefare_get_tags() invalidating previously found targets.
2010-04-26 11:09:04 +00:00
Romain Tartiere
1ea30f37bb Document the new freefare_free_tag() function.
Fixes issue 22.
2010-04-26 10:53:36 +00:00
Romain Tartiere
a2263b7ea8 Remove the freefare_duplicate_tag() function.
Update issue 22
Remove the freefare_duplicate_tag() function.
2010-04-26 10:34:27 +00:00
Romain Tartiere
1f8589f2ae Don't use deprecated cutter API. 2010-04-26 09:11:28 +00:00
Romuald Conty
99b261d132 add freefare_free_tag() to free only one tag and add freefare_duplicate_tag() in order to copy a tag struct. 2010-04-20 15:17:17 +00:00
Romain Tartiere
2cf035768d Add a few hints about where to do what. 2010-04-13 14:00:32 +00:00
Romain Tartiere
bca49635f3 Add HACKING file to the autotooled tarball. Change version to 0.1.0. 2010-04-08 13:02:54 +00:00
Romain Tartiere
72ebd3af5a Add HACKING file. 2010-04-08 12:55:13 +00:00
Romain Tartiere
d6aaeec866 Fill-in the README file. 2010-04-08 12:23:58 +00:00
Romain Tartiere
c9df81d96c Use cut_omit() in tests setup() fixtures (requires cutter>=1.1.2). 2010-04-08 12:10:42 +00:00
Romain Tartiere
18f84ceb7a Detect cutter version. We will depend on 1.1.2 soon actually. 2010-04-08 12:01:14 +00:00
Romain Tartiere
0fb4e7e14c Add infrastructure for generating the ChangeLog. 2010-04-07 15:36:24 +00:00