<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
<BR>&gt; which libss7 version are you looked into<BR>
&nbsp;<BR>
I am in fact looking in to your version checked out using the following:<BR>
&nbsp;<BR>
svn co <A href="https://observer.router.hu/repos_pub/libss7/trunk">https://observer.router.hu/repos_pub/libss7/trunk</A> libss7<BR>
&nbsp;<BR>
&nbsp;<BR>
&gt; I'm using mine and have tons<BR>&gt; of incomming calls with SAM.<BR>
&nbsp;<BR>
I know that you have tons of INCOMMING calls with SAM but I am reporting a bug in sending SAMs NOT receiving SAMs :-)<BR>
&nbsp;<BR>
libss7 is currently not programmed to initiate OUTGOING calls with SAM, but I think the code should be correct any way.<BR>
&nbsp;<BR>
<BR>&gt; regards,<BR>&gt; Attila<BR>
&nbsp;<BR>
Thank you Attila! You're so kind to share your code and provide help!<BR>
&nbsp;<BR>
regards, <BR>
Tian<BR>
<BR>&gt; <BR>&gt; On Tue, 2009-10-20 at 20:32 +0800, Tian wrote:<BR>&gt; &gt; Hi guys,<BR>&gt; &gt; <BR>&gt; &gt; I am reading libss7 source code and I think I've found a bug in it, <BR>&gt; &gt; following is my description of the bug and my tentative fix to the bug, as I <BR>&gt; &gt; don't have a running Asterisk box, I hope you will kindly help me check it, <BR>&gt; &gt; thanks!<BR>&gt; &gt; <BR>&gt; &gt; According to ITU-T Recommendation Q.763, section 1.6 'Mandatory variable <BR>&gt; &gt; part':<BR>&gt; &gt; <BR>&gt; &gt; "A pointer is also included to indicate the beginning of the optional part. <BR>&gt; &gt; If the message type indicates that no optional part is allowed, then this <BR>&gt; &gt; pointer will not be present. If the message type indicates that an optional <BR>&gt; &gt; part is possible, but there is no optional part included in this particular <BR>&gt; &gt; message, then a pointer field containing all zeros will be used."<BR>&gt; &gt; <BR>&gt; &gt; Thus, ISUP messages that don't carry any optionals fall into two categories: <BR>&gt; &gt; 1) those include a 'Pointer to start of optional part' containing all zeros <BR>&gt; &gt; (e.g., SAM falls into this category) and 2) those don't include a 'Pointer <BR>&gt; &gt; to start of optional part'.<BR>&gt; &gt; <BR>&gt; &gt; libss7 can only correctly construct ISUP messages carrying zero optional <BR>&gt; &gt; parameters that fall into category 2) if messages that fall into category 1) <BR>&gt; &gt; are to be constructed, libss7 will fail.<BR>&gt; &gt; <BR>&gt; &gt; The bug shows up in the file isup.c (Libss7 trunk revison 272, lines <BR>&gt; &gt; 2425-2432), my fix to this bug specifically for SAM is as follows (you may <BR>&gt; &gt; adopt the fix by replacing everyting between the fisrt and the last two <BR>&gt; &gt; comment lines):<BR>&gt; &gt; <BR>&gt; &gt; /* Make sure we grab our opional parameters */<BR>&gt; &gt; if (optparams || (messagetype == ISUP_SAM)) {<BR>&gt; &gt; if (optparams)<BR>&gt; &gt; opt_ptr = &amp;mh-&gt;data[offset + varparams];<BR>&gt; &gt; /* a SAM message doesn't have any optionals,<BR>&gt; &gt; * but the 'Pointer to start of optional part' is still present<BR>&gt; &gt; */<BR>&gt; &gt; offset += varparams + 1; /* add one for the optionals */<BR>&gt; &gt; len -= varparams + 1;<BR>&gt; &gt; } else {<BR>&gt; &gt; offset += varparams;<BR>&gt; &gt; len -= varparams;<BR>&gt; &gt; }<BR>&gt; &gt; <BR>&gt; &gt; /* Whew, some complicated math for all of these offsets and different <BR>&gt; &gt; sections */<BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; <BR>&gt; &gt; _______________________________________________<BR>&gt; &gt; --Bandwidth and Colocation Provided by http://www.api-digital.com--<BR>&gt; &gt; <BR>&gt; &gt; asterisk-ss7 mailing list<BR>&gt; &gt; To UNSUBSCRIBE or update options visit:<BR>&gt; &gt; http://lists.digium.com/mailman/listinfo/asterisk-ss7<BR><BR>                                               <br /><hr />Windows Live: Keep your friends up to date <a href='http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_1:092010' target='_new'>with what you do online.</a></body>
</html>