sad: introduce gnupg mac library

Four Message Authentication Code (MAC) libraries will be added:
 1. nettle
 2. gnutls
 3. gnupg (this patch)
 4. openssl

This patch introduces the gnupg mac library along with all functions
required including initialization/deinitialization of mac handle using
key data and generating the digest/mac/icv

Signed-off-by: Clay Kaiser <Clay.Kaiser@ibm.com>
Acked-by: Miroslav Lichvar <mlichvar@redhat.com>
Reviewed-by: Erez Geva <ErezGeva2@gmail.com>
5 files changed
tree: 134081a7b30edf752ad5b6645472498bcaca77f1
  1. configs/
  2. .gitignore
  3. address.h
  4. as_capable.h
  5. bmc.c
  6. bmc.h
  7. clock.c
  8. clock.h
  9. clockadj.c
  10. clockadj.h
  11. clockcheck.c
  12. clockcheck.h
  13. CODING_STYLE.org
  14. config.c
  15. config.h
  16. contain.h
  17. COPYING
  18. ddt.h
  19. designated_fsm.c
  20. designated_fsm.h
  21. dm.h
  22. ds.h
  23. e2e_tc.c
  24. ether.h
  25. fault.c
  26. fault.h
  27. fd.h
  28. filter.c
  29. filter.h
  30. filter_private.h
  31. foreign.h
  32. fsm.c
  33. fsm.h
  34. hash.c
  35. hash.h
  36. hwstamp_ctl.8
  37. hwstamp_ctl.c
  38. incdefs.sh
  39. interface.c
  40. interface.h
  41. linreg.c
  42. linreg.h
  43. lstab.c
  44. lstab.h
  45. makefile
  46. mave.c
  47. mave.h
  48. missing.h
  49. mmedian.c
  50. mmedian.h
  51. monitor.c
  52. monitor.h
  53. msg.c
  54. msg.h
  55. mtab.h
  56. nmea.c
  57. nmea.h
  58. notification.h
  59. nsm.8
  60. nsm.c
  61. ntpshm.c
  62. ntpshm.h
  63. nullf.c
  64. nullf.h
  65. p2p_tc.c
  66. pdt.h
  67. phc.c
  68. phc.h
  69. phc2sys.8
  70. phc2sys.c
  71. phc_ctl.8
  72. phc_ctl.c
  73. pi.c
  74. pi.h
  75. pmc.8
  76. pmc.c
  77. pmc_agent.c
  78. pmc_agent.h
  79. pmc_common.c
  80. pmc_common.h
  81. port.c
  82. port.h
  83. port_private.h
  84. port_signaling.c
  85. power_profile.h
  86. pqueue.c
  87. pqueue.h
  88. print.c
  89. print.h
  90. ptp4l.8
  91. ptp4l.c
  92. raw.c
  93. raw.h
  94. README.org
  95. refclock_sock.c
  96. refclock_sock.h
  97. rtnl.c
  98. rtnl.h
  99. sad.c
  100. sad.h
  101. sad_gnupg.c
  102. sad_gnutls.c
  103. sad_nettle.c
  104. sad_private.h
  105. serial.c
  106. serial.h
  107. servo.c
  108. servo.h
  109. servo_private.h
  110. sk.c
  111. sk.h
  112. sock.c
  113. sock.h
  114. stats.c
  115. stats.h
  116. sysoff.c
  117. sysoff.h
  118. tc.c
  119. tc.h
  120. telecom.c
  121. timemaster.8
  122. timemaster.c
  123. tlv.c
  124. tlv.h
  125. tmv.h
  126. transport.c
  127. transport.h
  128. transport_private.h
  129. ts2phc.8
  130. ts2phc.c
  131. ts2phc.h
  132. ts2phc_generic_pps_source.c
  133. ts2phc_generic_pps_source.h
  134. ts2phc_nmea_pps_source.c
  135. ts2phc_nmea_pps_source.h
  136. ts2phc_phc_pps_source.c
  137. ts2phc_phc_pps_source.h
  138. ts2phc_pps_sink.c
  139. ts2phc_pps_sink.h
  140. ts2phc_pps_source.c
  141. ts2phc_pps_source.h
  142. ts2phc_pps_source_private.h
  143. tsproc.c
  144. tsproc.h
  145. tz.h
  146. tz2alt.8
  147. tz2alt.c
  148. udp.c
  149. udp.h
  150. udp6.c
  151. udp6.h
  152. uds.c
  153. uds.h
  154. unicast_client.c
  155. unicast_client.h
  156. unicast_fsm.c
  157. unicast_fsm.h
  158. unicast_service.c
  159. unicast_service.h
  160. util.c
  161. util.h
  162. version.c
  163. version.h
  164. version.sh