The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Подскажите чайнику в чем дело."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Подскажите чайнику в чем дело."
Сообщение от Silent Искать по авторуВ закладки on 07-Июл-03, 11:51  (MSK)
Добрый день.

У меня программа вылетает в Segmentation fault (core dumped). Так как изучать С я стал недавно, то понять причину почему это происходит не могу.
Вот код:
#include <stdio.h>
#include <lber.h>
#include <ldap.h>

out (char outstr[256]) {

        printf(outstr);

  }

int main ()
{
        char    *ldapserver="10.0.9.15";
        int     ldapport=389;
        char    *bindpassword="pass";
        char    *bindpath="cn=managment";
        int     ldapversion=LDAP_VERSION3;
        int     myldap;
        char    *ldapbasesearch="cn=Users,dc=domen,dc=ru";
        char    *filter="(objectClass=*)";
        char    *searchattr[]={"mail","mailAleternativeAddress"};

        LDAP    *ld;

        out ("Open ldap connection... \n");

        ld=ldap_open(ldapserver,ldapport);
        if (ld == NULL) {
                out ("Ldap server not found... \n");
                return NULL;
          }
        ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &ldapversion);
        myldap=ldap_bind(ld, bindpath, bindpassword,LDAP_AUTH_SIMPLE);
        if (myldap == -1) {
                out ("Bind error... \n");
                return NULL;
         }
        myldap=ldap_search(ld,ldapbasesearch,LDAP_SCOPE_SUBTREE,filter,searchattr,1);

}

Ошибка происходит в функции ldap_search(). И второй вопрос. Можно ли проанализировать дамп программы и узнать по какой причине она вылетела?
Заранее благодарен за советы.  

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Подскажите чайнику в чем дело."
Сообщение от indigo Искать по авторуВ закладки on 07-Июл-03, 12:16  (MSK)
имхо не надо дамп разбирать - устанешь. попробуй лучше проверить переменные юзающиеся там. особенно строковые.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Подскажите чайнику в чем дело."
Сообщение от Alexey Искать по авторуВ закладки on 07-Июл-03, 12:35  (MSK)

>*searchattr[]={"mail","mailAleternativeAddress", NULL};
                                                  ^^^^

В LDAP все двумерные массивы завершай NULL.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Подскажите чайнику в чем дело."
Сообщение от Silent Искать по авторуВ закладки on 07-Июл-03, 13:25  (MSK)
>
>
>>*searchattr[]={"mail","mailAleternativeAddress", NULL};
>            
>          
>          
>          
>     ^^^^
>
>В LDAP все двумерные массивы завершай NULL.

Спасибо большое, заработало.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру