socsvn commit: r287736 - soc2015/roam/ng_ayiya

roam at FreeBSD.org roam at FreeBSD.org
Mon Jun 29 19:03:20 UTC 2015


Author: roam
Date: Mon Jun 29 19:03:19 2015
New Revision: 287736
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=287736

Log:
  Use the ayiya_offset/length functions in ng_ayiya.
  
  ObQuote:	"That's the way we do it"

Modified:
  soc2015/roam/ng_ayiya/ng_ayiya.c

Modified: soc2015/roam/ng_ayiya/ng_ayiya.c
==============================================================================
--- soc2015/roam/ng_ayiya/ng_ayiya.c	Mon Jun 29 19:03:13 2015	(r287735)
+++ soc2015/roam/ng_ayiya/ng_ayiya.c	Mon Jun 29 19:03:19 2015	(r287736)
@@ -661,20 +661,20 @@
 		m = m2;
 		*mb = m;
 	}
-	const int32_t len = m->m_len;
+	const size_t len = m->m_len;
 	struct ng_ayiya_header * const hdr =
 	    (struct ng_ayiya_header *)m->m_data;
-	const int32_t ofs_id = sizeof(*hdr);
+	const size_t ofs_id = ayiya_offset_id(hdr);
 	if (len < ofs_id)
 		return (EINVAL);
 	if (hdr->idlen > 4)
 		return (EINVAL);
-	const int32_t ofs_sig = ofs_id + (1 << hdr->idlen);
+	const size_t ofs_sig = ayiya_offset_sig(hdr);
 	if (len < ofs_sig)
 		return (EINVAL);
-	const unsigned siglen = 4 * hdr->siglen;
+	const size_t siglen = ayiya_length_sig(hdr);
 	u_char * const sig = ((u_char *)hdr) + ofs_sig;
-	const int32_t ofs_data = ofs_sig + siglen;
+	const size_t ofs_data = ayiya_offset_data(hdr);
 	if (len < ofs_data)
 		return (EINVAL);
 


More information about the svn-soc-all mailing list