ERROR TYPE: NEGATIVE_RETURNS MODULE SUPPORT LEVEL: extended Generated on: 2012-04-10 12:02:08.351897 ------------------------------------------------ FINDING #0 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/chan_mobile.c:3945: var_tested_neg: Variable "pvt->sco_socket" tests negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/chan_mobile.c:4017: negative_returns: "pvt->sco_socket" is passed to a parameter that cannot be negative. FINDING #1 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/chan_mobile.c:3972: var_tested_neg: Variable "pvt->sco_socket" tests negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/chan_mobile.c:4017: negative_returns: "pvt->sco_socket" is passed to a parameter that cannot be negative. FINDING #2 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1055: negative_return_fn: Function "ooSocketRecv(call->pH225Channel->sock, message1, len - total)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/ooSocket.c:442: return_negative_constant: Explicitly returning negative value "-44". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1055: var_assign: Assigning: signed variable "recvLen" = "ooSocketRecv". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1056: negative_returns: "recvLen" is passed to a parameter that cannot be negative. FINDING #3 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1224: negative_return_fn: Function "ooSocketRecv(call->pH245Channel->sock, message1, len - total)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/ooSocket.c:442: return_negative_constant: Explicitly returning negative value "-44". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1224: var_assign: Assigning: signed variable "recvLen" = "ooSocketRecv". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/addons/ooh323c/src/oochannels.c:1225: negative_returns: "recvLen" is passed to a parameter that cannot be negative. FINDING #4 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/apps/app_festival.c:468: negative_return_fn: Function "dup(fd)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/apps/app_festival.c:468: negative_returns: "dup(fd)" is passed to a parameter that cannot be negative. FINDING #5 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/channels/chan_skinny.c:7274: negative_return_fn: Function "socket(2, 1, 0)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/channels/chan_skinny.c:7274: var_assign: Assigning: signed variable "skinnysock" = "socket". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/channels/chan_skinny.c:7275: negative_returns: "skinnysock" is passed to a parameter that cannot be negative. FINDING #6 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/formats/format_vox.c:105: negative_return_fn: Function "ftello(fs->f)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/formats/format_vox.c:105: negative_returns: "ftello(fs->f)" is passed to a parameter that cannot be negative. FINDING #7 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:4028: negative_return_fn: Function "dundi_lookup(drds->results, 64, NULL, args.context, args.number, ({...}))" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:3687: negative_return: Calling "dundi_lookup_internal", which might return a negative value. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:3625: return_negative_constant: Explicitly returning negative value "-2". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:3687: return_negative_fn: Returning the return value of "dundi_lookup_internal", which might be negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:4028: var_assign: Assigning: unsigned variable "drds->num_results" = "dundi_lookup". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:4032: negative_returns: "drds->num_results" is passed to a parameter that cannot be negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/pbx/pbx_dundi.c:2420: neg_sink_parm_call: Passing "count" to "qsort", which cannot accept a negative. FINDING #8 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_phoneprov.c:328: negative_return_fn: Function "ftell(f)" returns a negative number. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_phoneprov.c:328: var_assign: Assigning: signed variable "len" = "ftell". [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_phoneprov.c:333: negative_returns: "len" is passed to a parameter that cannot be negative. FINDING #9 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_pktccops.c:676: var_tested_neg: Variable "sfd" tests negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_pktccops.c:684: negative_returns: "sfd" is passed to a parameter that cannot be negative. FINDING #10 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_pktccops.c:950: var_tested_neg: Assigning: "cmts->sfd" = a negative value. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_pktccops.c:800: negative_returns: "cmts->sfd" is passed to a parameter that cannot be negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/res/res_pktccops.c:333: neg_sink_parm_call: Passing "sfd" to "recv", which cannot accept a negative. FINDING #11 [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/utils/ast_expr2.c:1964: var_tested_neg: Assigning: "ast_yychar" = a negative value. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/utils/ast_expr2.c:2321: negative_returns: Passing variable "ast_yychar" to a parameter that cannot be negative. [extended]: /builddir/build/BUILD/asterisk-1.8.6.0/utils/ast_expr2.c:1350: index: Indexing with parameter "ast_yychar".