<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Jul 1, 2017 9:01 AM, "Kirspel, Kevin" <<a href="mailto:Kevin-Kirspel@idexx.com">Kevin-Kirspel@idexx.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div class="m_4276521552109433409WordSection1">
<p class="MsoNormal">I get a crash when running the tcpdump command in LIBBSD.  It is due to the following structure<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">struct stp_bpdu_ {<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t protocol_id[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t protocol_version;<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t bpdu_type;<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t flags;<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t root_id[8];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t root_path_cost[4];<u></u><u></u></p>
<p class="MsoNormal">   u_int8_t bridge_id[8];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t port_id[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t message_age[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t max_age[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t hello_time[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t forward_delay[2];<u></u><u></u></p>
<p class="MsoNormal">    u_int8_t v1_length;<u></u><u></u></p>
<p class="MsoNormal">};<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">In the code, there is an access to the port_id field as follows: EXTRACT_16BITS(&stp_bpdu-><wbr>port_id).  EXTRACT_16BITS calls ntohs() .  Since the address of “&stp_bpdu->port_id” is at an odd word (16 bit) boundary, an exception is generated. 
 What is the correct way to fix this?  I was going to update EXTRACT_16BITS to check for an odd boundary and fix it up before calling ntohs().</p></div></div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">There should be a bit in cp15 which determines is unaligned accesses are enabled. Should be examples in other BSPs</div><div dir="auto"><br></div><div dir="auto">--joel</div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div class="m_4276521552109433409WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Kevin Kirspel<u></u><u></u></p>
<p class="MsoNormal">Electrical Engineer - Sr. Staff<u></u><u></u></p>
<p class="MsoNormal">Idexx Roswell<u></u><u></u></p>
<p class="MsoNormal">235 Hembree Park Drive<u></u><u></u></p>
<p class="MsoNormal">Roswell GA 30076<u></u><u></u></p>
<p class="MsoNormal">Tel: <a href="tel:(770)%20510-4444" value="+17705104444" target="_blank">(770)-510-4444 ext. 81642</a><u></u><u></u></p>
<p class="MsoNormal">Direct: <a href="tel:(770)%20688-1642" value="+17706881642" target="_blank">(770)-688-1642</a><u></u><u></u></p>
<p class="MsoNormal">Fax: <a href="tel:(770)%20510-4445" value="+17705104445" target="_blank">(770)-510-4445</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a><br></blockquote></div><br></div></div></div>