Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 185899 | Differences between
and this patch

Collapse All | Expand All

(-)lib/hdb/hdb-ldap.c (-19 / +25 lines)
Lines 746-756 Link Here
746
    if (ret)
746
    if (ret)
747
	goto out;
747
	goto out;
748
748
749
    rc = ldap_search_s(HDB2LDAP(db), dn, LDAP_SCOPE_SUBTREE,
749
    rc = ldap_search_ext_s(HDB2LDAP(db), dn, LDAP_SCOPE_SUBTREE,
750
		       filter, krb5principal_attrs,
750
		       filter, krb5principal_attrs, 0,
751
		       NULL, NULL, NULL,
751
		       0, &res);
752
		       0, &res);
752
    if (check_ldap(context, db, rc)) {
753
    if (check_ldap(context, db, rc)) {
753
	krb5_set_error_string(context, "ldap_search_s: filter: %s error: %s",
754
	krb5_set_error_string(context, "ldap_search_ext_s: filter: %s error: %s",
754
			      filter, ldap_err2string(rc));
755
			      filter, ldap_err2string(rc));
755
	ret = HDB_ERR_NOENTRY;
756
	ret = HDB_ERR_NOENTRY;
756
	goto out;
757
	goto out;
Lines 806-815 Link Here
806
    if (ret)
807
    if (ret)
807
	goto out;
808
	goto out;
808
809
809
    rc = ldap_search_s(HDB2LDAP(db), HDB2BASE(db), LDAP_SCOPE_SUBTREE, filter, 
810
    rc = ldap_search_ext_s(HDB2LDAP(db), HDB2BASE(db), LDAP_SCOPE_SUBTREE, filter, 
810
		       krb5kdcentry_attrs, 0, msg);
811
		       krb5kdcentry_attrs, 0,
812
		       NULL, NULL, NULL,
813
		       0, msg);
811
    if (check_ldap(context, db, rc)) {
814
    if (check_ldap(context, db, rc)) {
812
	krb5_set_error_string(context, "ldap_search_s: filter: %s - error: %s",
815
	krb5_set_error_string(context, "ldap_search_ext_s: filter: %s - error: %s",
813
			      filter, ldap_err2string(rc));
816
			      filter, ldap_err2string(rc));
814
	ret = HDB_ERR_NOENTRY;
817
	ret = HDB_ERR_NOENTRY;
815
	goto out;
818
	goto out;
Lines 834-844 Link Here
834
	if (ret)
837
	if (ret)
835
	    goto out;
838
	    goto out;
836
839
837
	rc = ldap_search_s(HDB2LDAP(db), HDB2BASE(db), LDAP_SCOPE_SUBTREE, 
840
	rc = ldap_search_ext_s(HDB2LDAP(db), HDB2BASE(db), LDAP_SCOPE_SUBTREE, 
838
			   filter, krb5kdcentry_attrs, 0, msg);
841
			   filter, krb5kdcentry_attrs, 0,
842
			   NULL, NULL, NULL,
843
			   0, msg);
839
	if (check_ldap(context, db, rc)) {
844
	if (check_ldap(context, db, rc)) {
840
	    krb5_set_error_string(context, 
845
	    krb5_set_error_string(context, 
841
				  "ldap_search_s: filter: %s error: %s",
846
				  "ldap_search_ext_s: filter: %s error: %s",
842
				  filter, ldap_err2string(rc));
847
				  filter, ldap_err2string(rc));
843
	    ret = HDB_ERR_NOENTRY;
848
	    ret = HDB_ERR_NOENTRY;
844
	    goto out;
849
	    goto out;
Lines 1366-1372 Link Here
1366
		&& parserc != LDAP_MORE_RESULTS_TO_RETURN) {
1371
		&& parserc != LDAP_MORE_RESULTS_TO_RETURN) {
1367
	        krb5_set_error_string(context, "ldap_parse_result: %s",
1372
	        krb5_set_error_string(context, "ldap_parse_result: %s",
1368
				      ldap_err2string(parserc));
1373
				      ldap_err2string(parserc));
1369
		ldap_abandon(HDB2LDAP(db), msgid);
1374
		ldap_abandon_ext(HDB2LDAP(db), msgid, NULL, NULL );
1370
	    }
1375
	    }
1371
	    ret = HDB_ERR_NOENTRY;
1376
	    ret = HDB_ERR_NOENTRY;
1372
	    HDBSETMSGID(db, -1);
1377
	    HDBSETMSGID(db, -1);
Lines 1380-1386 Link Here
1380
	default:
1385
	default:
1381
	    /* Some unspecified error (timeout?). Abandon. */
1386
	    /* Some unspecified error (timeout?). Abandon. */
1382
	    ldap_msgfree(e);
1387
	    ldap_msgfree(e);
1383
	    ldap_abandon(HDB2LDAP(db), msgid);
1388
	    ldap_abandon_ext(HDB2LDAP(db), msgid, NULL, NULL );
1384
	    ret = HDB_ERR_NOENTRY;
1389
	    ret = HDB_ERR_NOENTRY;
1385
	    HDBSETMSGID(db, -1);
1390
	    HDBSETMSGID(db, -1);
1386
	    break;
1391
	    break;
Lines 1413-1422 Link Here
1413
    if (ret)
1418
    if (ret)
1414
	return ret;
1419
	return ret;
1415
1420
1416
    msgid = ldap_search(HDB2LDAP(db), HDB2BASE(db),
1421
    ret = ldap_search_ext(HDB2LDAP(db), HDB2BASE(db),
1417
			LDAP_SCOPE_SUBTREE,
1422
			LDAP_SCOPE_SUBTREE,
1418
			"(|(objectClass=krb5Principal)(objectClass=sambaSamAccount))",
1423
			"(|(objectClass=krb5Principal)(objectClass=sambaSamAccount))",
1419
			krb5kdcentry_attrs, 0);
1424
			krb5kdcentry_attrs, 0,
1425
			NULL, NULL, NULL, 0, &msgid);
1420
    if (msgid < 0)
1426
    if (msgid < 0)
1421
	return HDB_ERR_NOENTRY;
1427
	return HDB_ERR_NOENTRY;
1422
1428
Lines 1588-1599 Link Here
1588
    /* write entry into directory */
1594
    /* write entry into directory */
1589
    if (e == NULL) {
1595
    if (e == NULL) {
1590
	/* didn't exist before */
1596
	/* didn't exist before */
1591
	rc = ldap_add_s(HDB2LDAP(db), dn, mods);
1597
	rc = ldap_add_ext_s(HDB2LDAP(db), dn, mods, NULL, NULL );
1592
	errfn = "ldap_add_s";
1598
	errfn = "ldap_add_ext_s";
1593
    } else {
1599
    } else {
1594
	/* already existed, send deltas only */
1600
	/* already existed, send deltas only */
1595
	rc = ldap_modify_s(HDB2LDAP(db), dn, mods);
1601
	rc = ldap_modify_ext_s(HDB2LDAP(db), dn, mods, NULL, NULL );
1596
	errfn = "ldap_modify_s";
1602
	errfn = "ldap_modify_ext_s";
1597
    }
1603
    }
1598
1604
1599
    if (check_ldap(context, db, rc)) {
1605
    if (check_ldap(context, db, rc)) {
Lines 1652-1660 Link Here
1652
	goto out;
1658
	goto out;
1653
    }
1659
    }
1654
1660
1655
    rc = ldap_delete_s(HDB2LDAP(db), dn);
1661
    rc = ldap_delete_ext_s(HDB2LDAP(db), dn, NULL, NULL );
1656
    if (check_ldap(context, db, rc)) {
1662
    if (check_ldap(context, db, rc)) {
1657
	krb5_set_error_string(context, "ldap_delete_s: %s", 
1663
	krb5_set_error_string(context, "ldap_delete_ext_s: %s", 
1658
			      ldap_err2string(rc));
1664
			      ldap_err2string(rc));
1659
	ret = HDB_ERR_CANT_LOCK_DB;
1665
	ret = HDB_ERR_CANT_LOCK_DB;
1660
    } else
1666
    } else

Return to bug 185899