📄 register.c
字号:
/***********************************************************************\ SIP Server Date Ver Author MemoRandom Jul 3,2002 1.0 Hiroaki Hata Created (C) 2002 All Copyrights reserved. *************************************************************************/#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <netdb.h>#include "udp.h"#include "sipd.h"#include "parser.h"extern char procy_server[CLEN];extern char domain[DOMAIN_MAX][CLEN];int Register(MESSAGE *mes){ int ret=0; int i=0; int result; //Domain Check for(i=0;i<DOMAIN_MAX;i++){ if(domain[i][0]=='\0') break; if(strcmp(mes->header.from.host,domain[i])==0){ ret=1; break; } } if(ret==0){ Response(E_NOTFOUND,mes); return E_NOTFOUND; } result=UpdateREGDB(mes);DEBUG //DumpREGDB();DEND if(result==-1 ){ ret=E_SERVER; }else{ ret=E_OK; } sprintf(mes->header.to.aux,";tag=%d",rand()); Response(ret,mes); if(result==REG_ADD||result==REG_DEL){ RegisterNotify(mes); } return ret;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -