Ignore:
Timestamp:
May 13, 2014, 11:39:04 AM (11 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update trunk to 3.6.23

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/lib/netapi/group.c

    r745 r862  
    310310        }
    311311
     312        if (rids.count != 1) {
     313                werr = WERR_BAD_NET_RESP;
     314                goto done;
     315        }
     316        if (types.count != 1) {
     317                werr = WERR_BAD_NET_RESP;
     318                goto done;
     319        }
     320
    312321        if (types.ids[0] != SID_NAME_DOM_GRP) {
    313322                werr = WERR_INVALID_DATATYPE;
     
    385394        if (!NT_STATUS_IS_OK(result)) {
    386395                werr = ntstatus_to_werror(result);
     396                goto done;
     397        }
     398        if (names.count != rid_array->count) {
     399                werr = WERR_BAD_NET_RESP;
     400                goto done;
     401        }
     402        if (member_types.count != rid_array->count) {
     403                werr = WERR_BAD_NET_RESP;
    387404                goto done;
    388405        }
     
    510527        if (!NT_STATUS_IS_OK(result)) {
    511528                werr = ntstatus_to_werror(result);
     529                goto done;
     530        }
     531        if (rids.count != 1) {
     532                werr = WERR_BAD_NET_RESP;
     533                goto done;
     534        }
     535        if (types.count != 1) {
     536                werr = WERR_BAD_NET_RESP;
    512537                goto done;
    513538        }
     
    782807                goto done;
    783808        }
     809        if (rids.count != 1) {
     810                werr = WERR_BAD_NET_RESP;
     811                goto done;
     812        }
     813        if (types.count != 1) {
     814                werr = WERR_BAD_NET_RESP;
     815                goto done;
     816        }
    784817
    785818        if (types.ids[0] != SID_NAME_DOM_GRP) {
     
    922955                goto done;
    923956        }
     957        if (rids.count != 1) {
     958                werr = WERR_BAD_NET_RESP;
     959                goto done;
     960        }
     961        if (types.count != 1) {
     962                werr = WERR_BAD_NET_RESP;
     963                goto done;
     964        }
    924965
    925966        if (types.ids[0] != SID_NAME_DOM_GRP) {
     
    958999        if (!NT_STATUS_IS_OK(result)) {
    9591000                werr = WERR_USER_NOT_FOUND;
     1001                goto done;
     1002        }
     1003        if (rids.count != 1) {
     1004                werr = WERR_BAD_NET_RESP;
     1005                goto done;
     1006        }
     1007        if (types.count != 1) {
     1008                werr = WERR_BAD_NET_RESP;
    9601009                goto done;
    9611010        }
     
    10661115                goto done;
    10671116        }
     1117        if (rids.count != 1) {
     1118                werr = WERR_BAD_NET_RESP;
     1119                goto done;
     1120        }
     1121        if (types.count != 1) {
     1122                werr = WERR_BAD_NET_RESP;
     1123                goto done;
     1124        }
    10681125
    10691126        if (types.ids[0] != SID_NAME_DOM_GRP) {
     
    11031160        if (!NT_STATUS_IS_OK(result)) {
    11041161                werr = WERR_USER_NOT_FOUND;
     1162                goto done;
     1163        }
     1164        if (rids.count != 1) {
     1165                werr = WERR_BAD_NET_RESP;
     1166                goto done;
     1167        }
     1168        if (types.count != 1) {
     1169                werr = WERR_BAD_NET_RESP;
    11051170                goto done;
    11061171        }
     
    15151580                goto done;
    15161581        }
     1582        if (group_rids.count != 1) {
     1583                werr = WERR_BAD_NET_RESP;
     1584                goto done;
     1585        }
     1586        if (name_types.count != 1) {
     1587                werr = WERR_BAD_NET_RESP;
     1588                goto done;
     1589        }
    15171590
    15181591        status = dcerpc_samr_OpenGroup(b, talloc_tos(),
     
    15571630        if (!NT_STATUS_IS_OK(result)) {
    15581631                werr = ntstatus_to_werror(result);
     1632                goto done;
     1633        }
     1634        if (names.count != rid_array->count) {
     1635                werr = WERR_BAD_NET_RESP;
     1636                goto done;
     1637        }
     1638        if (member_types.count != rid_array->count) {
     1639                werr = WERR_BAD_NET_RESP;
    15591640                goto done;
    15601641        }
     
    16901771                goto done;
    16911772        }
     1773        if (group_rids.count != 1) {
     1774                werr = WERR_BAD_NET_RESP;
     1775                goto done;
     1776        }
     1777        if (group_types.count != 1) {
     1778                werr = WERR_BAD_NET_RESP;
     1779                goto done;
     1780        }
    16921781
    16931782        status = dcerpc_samr_OpenGroup(b, talloc_tos(),
     
    17651854        if (!NT_STATUS_IS_OK(result)) {
    17661855                werr = ntstatus_to_werror(result);
     1856                goto done;
     1857        }
     1858
     1859        if (r->in.num_entries != user_rids.count) {
     1860                werr = WERR_BAD_NET_RESP;
     1861                goto done;
     1862        }
     1863        if (r->in.num_entries != name_types.count) {
     1864                werr = WERR_BAD_NET_RESP;
    17671865                goto done;
    17681866        }
Note: See TracChangeset for help on using the changeset viewer.