<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>Hello,</div><div><br></div><div>Since the top-hiding scenario doesn't touch the SDP, it seems some extracurricular textops may be required to fully hide the topology of the network. &nbsp;I've been trying various subst_body() functions on my b2b Opensips instance, each failing in a new and wonderful way.</div><div><br></div><div><blockquote style="margin:0 0 0 40px; border:none; padding:0px;"><div>route[b2b_request] {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (search("Content-Type: application/sdp")) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlog("L_INFO", "Attempting to rewrite origin line in b2b_request\n");</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subst_body('/^o=.*/o=request 12345 67890 IN IP4 8.4.6.2/');</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>}</div><div><br></div><div>route[b2b_reply] {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (search("Content-Type: application/sdp")) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlog("L_INFO", "Attempting to rewrite origin line in b2b_reply\n");</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subst_body('/^o=.*/o=reply 12345 67890 IN IP4 8.4.6.2/');</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>}</div><div><br></div><div>local_route {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (search("Content-Type: application/sdp")) {</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xlog("L_INFO", "Attempting to rewrite origin line in local_route\n");</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;subst_body('/^o=.*/o=local 12345 67890 IN IP4 8.4.6.2/');</div><div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div>}</div></blockquote></div><div><br></div><div>With the above config, the initial INVITE b2b'd through with&nbsp;b2b_init_request("top hiding") does have it's origin line operated upon. &nbsp;After that, I see two xlogs hit from within b2b_reply on the 183 and 200 coming back through, but the subst_body commands have no effect.</div><div><br></div><div>No, I'm not really going to rewrite my origin lines to a static value like this; this is just for testing. &nbsp;And the test is not going well.</div><div><br></div><div>How does one affect the origin line in a b2b environment for true topology hiding? &nbsp;Or, is that the key, that it must be done outside of a b2b environment?</div><div><br></div><div><br></div><div>- Jeff</div><div><br></div></body></html>