*** ../ircu2.10.05/ircd/s_debug.c Thu Mar 18 16:04:53 1999 --- ../ircu2.10.05+/ircd/s_debug.c Thu Mar 18 16:05:18 1999 *************** *** 185,191 **** '-', #endif #endif ! 'D','B','7', #ifdef DB_ESNET '+', #else --- 185,191 ---- '-', #endif #endif ! 'D','B','8', #ifdef DB_ESNET '+', #else *** ../ircu2.10.05/ircd/s_serv.c Thu Mar 18 16:13:53 1999 --- ../ircu2.10.05+/ircd/s_serv.c Thu Mar 18 16:39:54 1999 *************** *** 1401,1414 **** Dlink *lp; char db_buf[1024]; int db_file; if(!IsServer(sptr) || parc<5) return 0; db=atol(parv[2]); if(!db) { db=atol(parv[4]); switch(*parv[3]) { case 'B': ! sendto_one(sptr,"%c DB %s 0 J %lu",me.yxx[0],parv[0],db_num_serie_local); return 0; break; --- 1401,1416 ---- Dlink *lp; char db_buf[1024]; int db_file; + int es_hub=0; if(!IsServer(sptr) || parc<5) return 0; db=atol(parv[2]); + if(find_conf_host(cptr->confs,cptr->name,CONF_HUB)!=NULL) es_hub=!0; if(!db) { db=atol(parv[4]); switch(*parv[3]) { case 'B': ! if(es_hub) sendto_one(sptr,"%c DB %s 0 J %lu",me.yxx[0],parv[0],db_num_serie_local); return 0; break; *************** *** 1458,1463 **** --- 1460,1466 ---- break; case 'Q': + if(!es_hub) return 0; if(!(acptr = find_match_server(parv[1]))) { sendto_one(sptr, err_str(ERR_NOSUCHSERVER), me.name, parv[0], parv[1]); return 0; *************** *** 1484,1489 **** --- 1487,1493 ---- /* Nuevo registro */ if(db<=db_num_serie_local) return 0; + if(!es_hub) return 0; if(parc==5) sprintf_irc(db_buf,"%s %s %s %s",parv[2],parv[1],parv[3],parv[4]);