OSDN Git Service

Ver1.5.30 Added code to remove cookie at deny.
[opengate/opengate.git] / opengate / opengatesrv / comm-auth.c
index 55a91e9..9e227f2 100644 (file)
@@ -329,6 +329,20 @@ int authPop3(char *userid, char *passwd)
   return authResult;
 }
 
+/*************************
+concatinate userid and extraid
+*************************/
+char* concatUserId(char* useridfull, char* userId, char* extraId){
+
+  /* set full userid */
+  strncpy(useridfull, userId,USERMAXLN);
+  if(!isNull(extraId)){
+    strncat(useridfull, GetConfValue("UserIdSeparator"), USERMAXLN);
+    strncat(useridfull, extraId, USERMAXLN);
+  }
+  return useridfull;
+}
+
 /***************************************/
 /* called at auth reply timeout        */
 /***************************************/
@@ -379,3 +393,12 @@ void SplitId(char* userid, char* useridshort, char* extraId)
   splitId(userid,useridshort,extraId);
   if(debug>1) err_msg("DEBUG:<=splitId(%s,%s,%s)",userid,useridshort,extraId);
 }
+
+char* ConcatUserId(char*  useridfull, char* userId, char* extraId)
+{
+  char* ret;
+  if(debug>1) err_msg("DEBUG:=>concatUserId(,%s,%s)",userId,extraId);
+  ret=concatUserId(useridfull, userId, extraId);
+  if(debug>1) err_msg("DEBUG:<=concatUserId(%s,,)",useridfull);
+  return ret;
+}