[Devel] Towards OpenSER libification

Sebastien Tricaud sebastien.tricaud at wengo.com
Mon Apr 23 10:26:43 CEST 2007


Henning Westerholt wrote:
> On Friday 20 April 2007 17:49, Sebastien Tricaud wrote:
>   
>> [..]
>> * What I would like to do:
>>     - Make sure each component is usable individually: I would like to use
>> a high performance SIP parser. The OpenSER one fills the room. I am sure
>> this is one way to have this library having more users, which mean
>>         used in ways OpenSER could not imagine, leading to discovering
>> new bugs and have OpenSER avoid SIP parsing troubles [1].
>>     
>
> Hello Sebastien,
>
> i clearly understand the usecase for a isolated openser parser, but why do 
> think that this would solve eventual security problems for OpenSER? 
>   
I am not saying that there is something bad about current SIP parsing.
Just that the more we have users of OpenSER components, the best it is
as a whole. And more users mean code looked by more people, which could
avoid a possible security issue. Sure, I am talking about security
because I work in the field, one can say more people can optimize the thing.

>   
>>     - Maybe replace useless(!) things like memory management, which is
>> what most C-written projects do. I think the base library could be Apache
>>         libAPR [2]. Maybe this is not the best choice, and if you have a
>> better idea please let me know.
>>     
>
> The reason for the custom memory management is that the system memory manager 
> don't fulfil the performance requirements of OpenSER in the past. Perhaps 
> this is now different. The SER people did sometime ago memory performance 
> tests [1], you'll find also on the mailling list some discussion about this. 
>   

I totally agree with this. I think this is also the same reason why you
wrote an other SIP parser. It goes with the high performance logic...
and that's why I am interested in it now.

> I think that the libAPR is also highly optimized, the requirements for an web 
> server and for an SIP server should be somewhat the same. If we would change 
> the memory management, i would go with libAPR.
>
> It would be interesting to know how different is the libAPR memory interface 
> from the current used is. I don't think that there is much acceptance for an 
> rewrite of the whole code base just for an different memory manager. 
>
>   
Actually maybe libAPR will not fulfill OpenSER expectations. This is
mostly a matter of having this possibility latter. I guess that's part
of an other discussion, once the current OpenSER is libified.







More information about the Devel mailing list